使用batch file将所有文件夹内容复制到另一个文件夹

我在C:\Folder1有一个文件夹

我想将Folder1所有内容复制到另一个位置, D:\Folder2

我如何使用batch file来做到这一点?

xcopy.exe是这里的解决scheme。 它内置于Windows中。

 xcopy /sc:\Folder1 d:\Folder2 

您可以在http://www.computerhope.com/xcopyhlp.htmfind更多选项;

如果你有robocopy,

 robocopy C:\Folder1 D:\Folder2 /COPYALL /E 

除此以外,

 xcopy /e /v C:\Folder1 D:\Folder2 

如果要删除指示目标是文件还是文件夹的消息,则只需添加一个斜杠即可:

xcopy /sc:\Folder1 d:\Folder2\

我看到很多答案,build议使用xcopy。 但是这是不必要的。 由于问题明确提到,作者希望文件夹中的内容不被复制,在这种情况下,我们可以 – :

 copy "C:\Folder1" *.* "D:\Folder2" 

如果C:\Folder1存在任何子目录,则可以使用所有 xcopy

 @echo off ::Ask echo Your Source Path: set INPUT1= set /P INPUT1=Type input: %=% echo Your Destination Path: set INPUT2= set /P INPUT2=Type input: %=% xcopy %INPUT1% %INPUT2% /y /s 

在我的电脑上,xcopy和robocopy也需要它们的path,例如C:\ Windows \ System32 \ xcopy.exe

这就是为什么我只使用“复制”:复制/Ÿ…. \ Folder1 \ File.txt …. \ Folder2 \

 @echo off xcopy /s C:\yourfile C:\anotherfile\ 

这是如何做到的! 很简单,对吧?

仅供参考…如果您使用TortoiseSVN并且想要定期创build一个简单的batch file到xcopy(或目录镜像)整个存储库到一个“安全”的位置,那么这是您可能要使用的特定代码。 它复制隐藏的目录/文件,维护只读属性,所有子目录,最重要的是,不提示input。 只要确保您正确指定了folder1(安全回购)和folder2(可用回购)。

 @echo off echo "Setting variables..." set folder1="Z:\Path\To\Backup\Repo\Directory" set folder2="\\Path\To\Usable\Repo\Directory" echo "Removing sandbox version..." IF EXIST %folder1% ( rmdir %folder1% /s /q ) echo "Copying official repository into backup location..." xcopy /e /i /v /h /k %folder2% %folder1% 

而且,这就是人!

添加到您的计划任务,永不回头。

 @echo off :: variables echo Backing up file set /P source=Enter source folder: set /P destination=Enter Destination folder: set xcopy=xcopy /S/E/V/Q/F/H/I/N %xcopy% %source% %destination% echo files will be copy press enter to proceed pause