通过附加版本重命名文件的批处理脚本

时间:2013-05-20 14:21:47

标签: batch-file cmd

@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。上面的脚本我不知道它不是重命名。谢谢。

2 个答案:

答案 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