2012-04-07 101 views
1

我對您的知識水平印象深刻。將每個文件複製到每個文件夾

我的問題是:

我有一個31個的MP3文件,一到每月每一天的文件夾。

我需要批量才能創建名爲01 02 .... 31的文件夾,並將01.mp3 複製到01文件夾,02.mp3複製到02文件夾等等。 這是可能的在Windows服務器2k8 r2命令?

我嘗試使用以下命令:

FOR /F %%j in (filelist.txt) do (
FOR /F "tokens=1 delims=." %%i in (filelist.txt) do (
xcopy %%j e:\%%i\ 
)) 

和很多其他的... 但批處理創建與每個文件夾31個MP3文件夾31。

最好的問候。 Leopoldo。

+0

我對你的問題印象非常深刻:) – Gowtham 2012-04-07 18:18:50

+0

哈哈哈我被壓碎了:)〜 – leodemario 2012-04-07 18:35:24

+0

嘿!爲什麼你不回答我的問題? – leodemario 2012-04-07 18:42:27

回答

2

您有嵌套循環,每個循環遍歷整個文件列表。這就是爲什麼你最終有31個文件夾,每個文件夾包含31個文件。

相反,您應該只處理一次列表。試試這個:

FOR /F %%j IN (filelist.txt) DO XCOPY %%j E:\%%~nj\ 

~n修改改變了%%j值,因此計算結果爲唯一的名字(01.mp3 - >01)。

閱讀關於FOR命令(FOR /?)的幫助以獲取有關修飾符的更多信息。

+0

非常感謝Andriy M我簡化了... – leodemario 2012-04-07 22:34:01

相關問題