2014-12-04 82 views
2

我創建了BAT文件以將包含音樂的文件夾複製到移動設備。這工作正常拖動&刪除一個文件夾。將多個文件夾拖放到bat文件以複製

xcopy /s /i "%~1" "e:\Music\Subfolder\" 

如何增強多個文件夾(拖放多個選定的文件夾)?

你能幫我做一些FOR/LOOP循環嗎?

回答

2

這應該工作:

@ECHO OFF 
:TOP 
IF (%1) ==() GOTO END 
xcopy /s /i "%1" "e:\Music\Subfolder\" 
SHIFT 
GOTO TOP 
:END 
ECHO Done! 
PAUSE 

您可以訪問第一拖動文件/文件夾與%1變量。第二個存儲在%2等。調用SHIFT您「下降」%1並將所有的變量從%i移動到%i-1。你繼續循環,直到%1爲空,這意味着你已經轉移了所有文件夾。

+0

您應該將''%1'''更改爲''%〜1'',因爲當它包含空格時,路徑將用引號括起來 – jeb 2014-12-04 13:46:10

+0

完美:)現在唯一的問題是'子文件夾'名稱。我想用複製的文件夾名稱替換它。在Music中獲得相同的目錄結構。 – user2432166 2014-12-04 14:51:53

+0

Yoiu應該可以通過調整xcopy行(http://ss64.com/nt/xcopy.html)來實現。 – MichaelS 2014-12-05 09:15:50

相關問題