使用Batch变量重命名文件

and*_*bie 2 windows rename file batch-file

我有以下代码:

set DATE=%date% 
echo %DATE% 
set DAY=%DATE:~0,2% 
echo %DAY% 
rename file09.txt file%DAY%09.txt
pause
Run Code Online (Sandbox Code Playgroud)

它应该重命名文本文件并将月中的日期放在文件名中.但是我在rename命令上遇到语法错误.

我认为问题在于将变量插入文件名中.任何帮助,将不胜感激.该echos为刚刚在节目中为自己的参考.

fox*_*ive 6

正如已经说过的那样 - 粘贴的代码在许多行上都有尾随空格,空格通常很重要.我发布了这个,因为您重复使用了系统DATE变量名称并导致了问题,并向您显示引号通常很有用 - 并且需要长文件名.

set "D=%date%"
echo "%D%"
set "DAY=%D:~0,2%"
echo "%DAY%"
rename "file09.txt" "file%DAY%09.txt"
pause
Run Code Online (Sandbox Code Playgroud)