2012-04-07 100 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

相关问题