我创建了以下批处理程序来帮助我的朋友备份他的文档:
@echo off
set curr_date=%DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2%
mkdir G:\"Backup %curr_date%"
xcopy "%USERPROFILE%\Documents" G:\"Backup %curr_date%" /D/S/H/V/C/F/K/Y
我的想法是,我把它放在他的桌面上,他每周运行一次左右,它将在他的外部驱动器(G :)上创建他的文档的备份。该文件夹应该被称为"备份(今天的日期)"。
当我在他的计算机上运行它时,它会在G:驱动器上创建一个文件夹,其中包含他的文档及其所有子文件夹。但是,该文件夹名为"我的文档" ,而非"备份20150812" 。
答案 0 :(得分:0)
您需要删除/h
开关。 /h
复制隐藏文件和系统文件,并且,由于Documents
是系统文件,因此将复制它。
答案 1 :(得分:0)
测试一下:
@echo off
set "curr_date=%DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2%"
xcopy "%USERPROFILE%\Documents\*.*" "G:\Backup %curr_date%\" /S/H/V/C/F/K/Y