2016-06-07 321 views
2

我想製作一個windows命令行腳本,將所有用戶數據移動到一個文件夾中。 我盯着移動桌面上的所有文件到一個文件夾 它與xcopy工作,但我使用move時恢復一些錯誤。使用cmd將桌面文件移動到文件夾

@echo on 
set SOURCE=C:\Users\%username%\Desktop 
set DESTINATION=C:\dir2 
xcopy "%SOURCE%\*" "%DESTINATION%\*" /y 
pause 

這適用於xcopy但是當我將其更改爲move語法休息。 爲什麼會發生?

+0

xcopy是適合工作的正確工具。如果您只想移動整個文件夾,則可以使用移動。但是,您無法移動桌面文件夾。你可以移動其中的文件夾。 – ManoDestra

+0

這可能會幫助你:http://stackoverflow.com/questions/4743094/how-can-i-move-all-the-files-from-one-folder-to-another-using-the-command-line –

回答

1

。在你的代碼的一個小故障。
移動時,不能在%Destination%之後使用星號(*)。 改爲使用下面的代碼。如果您不想要及時使用/Y

@echo on 
set SOURCE=D:\old 
set DESTINATION=D:\new 
move /Y "%SOURCE%\*" "%DESTINATION%\" 
pause 
+0

謝謝你的作品 –

+0

標記我的答案正確的爲他人遵循。一切順利! – Rishav

0

對於MOVE命令時,/Y選項必須被指定之前源文件名。

所以取而代之,使用方法:

move /Y "%SOURCE%\*" "%DESTINATION%\*" 
+0

仍然沒有工作:_(感謝您的幫助, –

+0

這不會做'/ Y'只是抑制提示 – Rishav

相關問題