本帖最后由 hztccy 于 2025-3-29 15:24 编辑
我使用Robocopy拷贝文件进行备份使用如下命令- Robocopy "C:\Users\Public\LiuLanQiHuanCun\SgGsLlq" "C:\Users\Public\LiuLanQiHuanCun" "favorite3.dat" /Z /IS /R:2 /W:10 /ETA /V /MT:16 /TEE /LOG+:C:\vrvtemp\RoboCoopy.log
- RoboCopy "D:\Program Files" "C:\Users\Public\LiuLanQiHuanCun\SgGsLlq" "favorite3.dat" /Z /IS /R:2 /W:10 /ETA /V /MT:16 /TEE /LOG+:C:\vrvtemp\RoboCoopy.log
- RoboCopy "D:\1" "C:\Users\Public\LiuLanQiHuanCun\SgGsLlq" "favorite3.dat" /Z /IS /R:2 /W:10 /ETA /V /MT:16 /TEE /LOG+:C:\vrvtemp\RoboCoopy.log
复制代码 然后我想在每次robocopy拷贝文件后就在文件末尾加入该文件拷贝前最后的修改时间
如avorite3.dat该文件最后的修改时间是2023_05_25我就希望在robocopy拷贝过来后在avorite3.dat莫问添加2023_05_25的日期,例如这样的
avorite3.dat_2023_05_25
试了好久始终不得思路,求一份现成脚本。
解决方法:
查阅了无数资料找到一个可用的脚本
Set "源文件_File=指定文件的位置"
IF Exist "%源文件_File%" (
for %%F in ("%源文件_File%") do (
Set "文件_时间=%%~tF"
Set "年=!文件_时间:~0,4!"
Set "月=!文件_时间:~5,2!"
Set "日=!文件_时间:~8,2!"
Set "时=!文件_时间:~11,2!"
Set "分=!文件_时间:~14,2!"
Set "秒=!文件_时间:~17,2!"
Set "计数器_计数=1"
Set "创建_文件名=favorite3.dat_!年!_!月!_!日!_!时!!分!!秒!"
:检查_名称1
IF Exist "%书签_路径%\!创建_文件名!" (
Set /a 计数器_计数+=1
Set "创建_文件名=favorite3.dat_!年!_!月!_!日!_!计数器_计数!"
goto 检查_名称1
)
copy "%源文件_File%" "%书签_路径%\!创建_文件名!"
)
) |