批处理文件,使用自生成的文件夹名称将文件从一个位置复制到另一个位置

批处理文件,使用自生成的文件夹名称将文件从一个位置复制到另一个位置

所以我运行一个游戏服务器,最近遇到了信息损坏的问题。我目前有一个正在运行的 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

结果:

备份文件夹中的日志文件

相关内容