首页 文章

无法获取批处理文件以创建当前日期备份

提问于
浏览
0

我创建了以下批处理程序来帮助我的朋友备份他的文档:

@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:驱动器上创建一个文件夹,其中包含他的文档及其所有子文件夹 . 但是,该文件夹名为 "My Documents" ,而不是 "Backup 20150812" .

2 回答

  • 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
    
  • 0

    您需要删除 /h 开关 . /h 复制隐藏文件和系统文件,并且,由于 Documents 是系统文件,因此将复制它 .

相关问题