这是我当前的代码
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
我需要代码来做类似的事情:
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\Test (4-21-18).MDB" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
我需要在任务计划程序中每 2 周备份一次文件,并且我需要脚本自动添加备份日期。此外,我查看了命令列表(例如 /Y /H /E),但在目标文件夹中找不到描述非覆盖的命令。我需要备份堆积起来,而不是每次代码运行时都被删除。
您可以创建一个bat 文件,获取变量中的当前日期,并将该变量作为文件名的一部分。
这个bat文件的工作原理是:
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate
set MyDate=%%x
set today=%MyDate:~4,2%-%MyDate:~6,2%-%MyDate:~2,2%
mkdir "C:\Users\Asus\Google Drive\Test (%today%).MDB"
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\Test (%today%).MDB" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
此代码首先将当前日期保存在“MyDate”变量中。然后所需的日期格式保存在“今天”变量中。最后,“today”变量的内容用作在“xcopy”中作为参数传递的文件名的一部分。
Mkdir 确保在使用 xcopy 之前首先创建目录。<F = file, D= directory>?这可以防止弹出xcopy 问题。如果路径引用了不存在的文件或目录,xcopy 认为首先询问您它是什么是合理的。或者,您可以在目录路径末尾添加“\”以表明它是一个目录。