Batch file 用当前日期重命名文件的批处理脚本
我试图简单地重命名一个文件,用当前日期替换文件名中的日期。我得到“语法不正确错误” 这是我的密码:Batch file 用当前日期重命名文件的批处理脚本,batch-file,Batch File,我试图简单地重命名一个文件,用当前日期替换文件名中的日期。我得到“语法不正确错误” 这是我的密码: echo on for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2% set "_year=%MyDate:~0,4%" set "_month=%MyDate
echo on
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x
set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%
set "_year=%MyDate:~0,4%"
set "_month=%MyDate:~4,2%"
set "_day=%MyDate:~6,2%"
REN C:\Users\xyz125\Documents\Erics's Docs\scripts\"test file (20150112).txt" "test file (%_year%%_month%%_day%).txt"
pause
错误引用:代替
REN C:\Users\xyz125\Documents\Erics's Docs\scripts\"test file (20150112).txt" "test file (%_year%%_month%%_day%).txt"
rem ^
应该是
REN "C:\Users\xyz125\Documents\Erics's Docs\scripts\test file (20150112).txt" "test file (%_year%%_month%%_day%).txt"
rem ^
工作起来很有魅力。谢谢