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为刚刚在节目中为自己的参考.
正如已经说过的那样 - 粘贴的代码在许多行上都有尾随空格,空格通常很重要.我发布了这个,因为您重复使用了系统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)