我试图移动文件,然后在后缀3处将其重命名。它应该是单个文件的备份脚本。
例如,将example.txt
从C:\Docs
复制到C:\Docs\backup
,然后将其重命名为example_001.txt
...,依此类推。
因此,如果脚本运行两次,则C:\Docs\backup
中应该有两个文件:
example_001.txt
example_002.txt
我现在拥有的代码:
move "C:\Docs\example.txt" "C:\Docs\backup"
pushd C:\Docs\backup
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
rename "%newest%" "example_002.txt"
popd
我在rename
命令中苦苦挣扎。这样做的目的是在移动的文件之前获取最新的第二个文件,并在文件后缀上加上+1。
我没有大量的经验,很想在此方面寻求帮助。谢谢!
编辑:忘记说运行脚本时,文件example.txt
将始终位于C:\Docs
中。