@echo OFF
set CURR_DATE=%DATE%
set MONTH=%CURR_DATE:~4,2%
set DAY=%CURR_DATE:~7,2%
set YEAR=%CURR_DATE:~12,2%
set SEQ=%DAY%-1
set VERSION=%YEAR%%MONTH%%SEQ%
if exist "E2F.csv" (
echo "File Exists, Renaming"
rename "E2F.csv" E2F0%VERSION%.csv
) else (
echo "File Not Found"
)
PAUSE
任何有用的东西?我需要一个将file E2F.cvs
重命名为E2F0YYMMSeq
的脚本。
Seq等于day - 1
。上面的脚本我不知道它不是重命名。谢谢。
答案 0 :(得分:0)
您需要使用SET /A SEQ=%DAy%-1
代替SET SEQ=%DAy%-1
才能使计算有效。
scipt和E2F.csv文件必须与脚本现在位于同一文件夹中。
答案 1 :(得分:0)
试试这个:
@echo off&setlocal
set CURR_DATE=%DATE% &REM date is 20/05/2013
set "MONTH=%CURR_DATE:~3,2%"
set "DAY=%CURR_DATE:~0,2%"
set "YEAR=%CURR_DATE:~8,2%"
set /a SEQ=1%DAY%-101
set "VERSION=%YEAR%%MONTH%%SEQ%"
if exist "E2F.csv" (
echo "File Exists, Renaming"
rename "E2F.csv" "E2F0%VERSION%.csv"
) else (
echo "File Not Found"
)
如果您计算SEQ=DAY-1
,结果有时会0
。