使用batch file将所有文件夹内容复制到另一个文件夹
我在C:\Folder1
有一个文件夹
我想将Folder1
所有内容复制到另一个位置, D:\Folder2
我如何使用batch file来做到这一点?
xcopy.exe
是这里的解决scheme。 它内置于Windows中。
xcopy /sc:\Folder1 d:\Folder2
如果你有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