2011-01-05 193 views

回答

110

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

xcopy /s c:\Folder1 d:\Folder2 

你可以找到http://www.computerhope.com/xcopyhlp.htm

+2

你好Hussain,我已经在批处理文件中尝试过xcopy/s c:\ Folder1 d:\ Folder2命令,但它对我没有任何作用。你能请指导我更多。 – SCM 2011-01-05 06:57:21

+0

嗨,可能是你没有在你的机器上的xcopy ..但是你可以从这里下载批处理文件http://www.brothersoft.com/xcopy-177904。html – eHussain 2011-01-05 09:55:38

+1

+1“/ s”这是我错过的。 – 2013-03-13 09:19:45

26

更多的选择如果你有ROBOCOPY,

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

否则,

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

如果复制Folder1的内容,如果您要复制文件夹本身,您会怎么做? – 2017-05-18 21:31:59

+2

@KyleDelaney在目的地包括源文件夹名称,例如“xcopy/e/v C:\ Folder1 D:\ Folder2 \ Folder1 \” – mghicks 2017-05-22 20:17:06

2
@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 
-2
@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 
+2

对你的代码的解释不仅有利于这个问题的提问者,也有益于未来的人们在寻找相同问题的解决方案时遇到的问题。 – 2014-11-19 15:06:23

+3

你有几个直接与其他标志相抵触的标志。 '/ S'复制目录和子目录,空目录除外,而'/ E'复制目录和子目录包括空目录。 '/ Q'在复制时不显示文件名,而'/ F'在复制时显示完整的源文件和目标文件名。 – SomethingDark 2014-11-19 15:21:06

-1

仅供参考...如果您使用TortoiseSVN并且想要定期创建一个简单的批处理文件到xcopy(或目录镜像)整个存储库到一个“安全”位置,那么这是您可能需要的特定代码使用。它复制隐藏的目录/文件,维护只读属性和所有子目录,最重要的是不会提示输入。只要确保您正确指定了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% 

而且,这就是人!

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

xcopy /s c:\Folder1 d:\Folder2\

9

C:\ WINDOWS \ SYSTEM32 \ XCOPY.EXE

这就是为什么我用简单的 “复制”: 拷贝/ Y .... \ Folder1中\ FILE.TXT .... \文件夹2 \

2

在我的电脑,XCOPY和ROBOCOPY还需要路径给他们,例如:如果你想如果目标是文件删除通知邮件或文件夹时,只需添加一个斜杠

6

我见许多建议使用xcopy的答案。 但这是不必要的。因为这个问题明确提到,作者希望在文件夹内容而不是文件夹本身在这种情况下被复制,我们可以 - :

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

这就是所有xcopy可用于如果C:\Folder1存在任何子目录

+0

如果您要复制的文件夹不存在(我相信),这不起作用,所以您可能需要添加'md D:\ Folder2' – 2017-12-02 18:12:35

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

这是怎么完成的! 简单,对吧?

相关问题