Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批量删除目录错误_Batch File_Copy_Dos - Fatal编程技术网

Batch file 批量删除目录错误

Batch file 批量删除目录错误,batch-file,copy,dos,Batch File,Copy,Dos,我正在为一个朋友编写一些代码。这就是我目前所拥有的。它应该是一个备份脚本 @echo off title Backup Script color 5a if exist E:\backup goto prev mkdir E:\backup goto prev :prev echo Press any key to start Backup... pause>nul rd E:\backup /s /q mkdir E:\backup\Desktop mkdir E:\backup\Doc

我正在为一个朋友编写一些代码。这就是我目前所拥有的。它应该是一个备份脚本

@echo off
title Backup Script
color 5a
if exist E:\backup goto prev
mkdir E:\backup
goto prev
:prev
echo Press any key to start Backup...
pause>nul
rd E:\backup /s /q
mkdir E:\backup\Desktop
mkdir E:\backup\Documents
msg * "Do not Close out previous Windows until Done."
copy "C:\Documents and Settings\Person\Desktop" "E:\backup\Desktop"
copy "C:\Documents and Settings\Person\My Documents" "E:\backup\Documents"
echo "Finished! Press any key to Exit."
pause>nul
exit
但是,每当我在原始目录中进行更改时,它都不会显示在备份驱动器上


谢谢你的帮助

复制命令用于复制文件,而不是目录。如果要复制目录树,请考虑使用<代码> XCope<代码>,或者像SasaDead建议的那样,<代码> RoopPox。另外,
robocopy/XO
可以跳过已经备份的文件。这样,您就不必在每次备份之前进行
rd/q/s e:\backup
,后续备份将进行得更快

你什么意思?它不会复制吗?您最好使用
robocopy
复制新文件或删除不再存在的文件(
/purge
开关)