Batch file 通过附加版本重命名文件的批处理脚本
有什么可以帮忙的吗?我需要一个脚本,将Batch file 通过附加版本重命名文件的批处理脚本,batch-file,cmd,Batch File,Cmd,有什么可以帮忙的吗?我需要一个脚本,将文件E2F.cvs重命名为e2f0yymseq。 Seq等于第1天。上面的脚本我不知道它不是重命名。谢谢。您需要使用SET/A SEQ=%DAy%-1而不是SET SEQ=%DAy%-1来进行计算 scipt和E2F.csv文件必须与脚本现在位于同一文件夹中。尝试以下操作: @echo OFF set CURR_DATE=%DATE% set MONTH=%CURR_DATE:~4,2% set DAY=%CURR_DATE:~7,2% set YEAR=%
文件E2F.cvs
重命名为e2f0yymseq
。
Seq等于
第1天
。上面的脚本我不知道它不是重命名。谢谢。您需要使用SET/A SEQ=%DAy%-1
而不是SET SEQ=%DAy%-1
来进行计算
scipt和E2F.csv文件必须与脚本现在位于同一文件夹中。尝试以下操作:
@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
如果您计算
SEQ=DAY-1
结果有时会是0
脚本是否打印错误?或者未找到文件
?您的系统设置为使用哪种语言?这一点很重要,因为%DATE%将根据您的区域设置产生不同的结果当前重命名的文件是什么?程序将返回此错误:“文件存在,正在重命名”系统无法找到指定的路径。我正在使用windows 8。?是否从要重命名的文件所在的文件夹中运行脚本?是的,它们位于同一文件夹中。。。。!我@echo打开,这是我看到的:C:\Users\Lameck\Documents>set CURR\u DATE=20/05/2013 C:\Users\Lameck\Documents>set MONTH=5/C:\Users\Lameck\Documents>set DAY=01 C:\Users\Lameck\Documents>set YEAR=C:\Users\Lameck\Documents>set/A SEQ=01-1 C:\Users\Lameck\Documents>set VERSION=5/0 C:\Users\Lameck\Documents>文件存在,重命名为“重命名”E2F.csv“E2F05/0.csv)否则(回显“未找到文件”)“文件存在,重命名“系统找不到指定的路径。C:\Users\Lameck\Documents>pause问题是,正如@endro在对您的问题的评论中提到的,您的文件名中有一个/
。系统将其解释为目录划分。(是的,windows现在每天都这样做。)这个脚本在我的机器上工作@拉麦,这对你还不起作用吗?
@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"
)