2011-01-05 160 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\ 

這是怎麼完成的! 簡單,對吧?

相關問題