所以我运行一个游戏服务器,最近遇到了信息损坏的问题。我目前有一个正在运行的 bat 文件,用于在程序关闭时自动重新启动程序。我想向该文件添加内容,以便复制特定的保存文件并将该文件保存到包含复制日期和时间的其他文件夹中。我发现了相当多有关复制文件的信息,这似乎很容易,但是我不确定如何让 bat 文件在每次运行时为该文件创建一个新文件夹。
答案1
@ECHO OFF
SET src=D:\source
SET bdir=D:\backup
SET pre=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-
SET pst=.%TIME:~3,2%.%TIME:~6,2%
IF "%time:~0,1%" GTR "0" SET bf=%pre%%TIME:~0,2%%pst%
IF "%time:~0,1%" LSS "0" SET bf=%pre%0%TIME:~1,1%%pst%
xcopy /krchief /z /-y %src% %bdir%\%bf% >> %bdir%\%bf%.log
结果: