2012-04-07 22 views
1

私はあなたの知識レベルにとても感心しています。各ファイルを各フォルダにコピー

私の質問は:

私は31個のMP3ファイル、月の各日に1でフォルダを持っています。

01 02 ... 31という名前のフォルダを作成し、01フォルダ3.0、01.mp3 を01フォルダ、02.mp3〜02フォルダなどにコピーするには、バッチが必要です。 これはWindows server 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個のフォルダが作成されます。

よろしくお願いいたします。 レオポルド。

+0

私はあなたの質問に非常に感銘を受けています:) – Gowtham

+0

ハッハッハ私は粉砕されました:)〜 – leodemario

+0

ねえ!なぜあなたは私の質問に答えないのですか? – leodemario

答えて

2

ネストされたループがあり、各ループはファイルのリスト全体を通過します。 31個のファイルを含む31個のフォルダで終わるのはこのためです。

代わりに、おそらくリストを1回だけ処理する必要があります。これを試してみてください:

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

~n修飾子が%%jの値を変更するので、それが唯一の名前(01.mp3 - >01)と評価されます。

修飾子の詳細については、FORコマンドのヘルプ(FOR /?)を参照してください。

+0

ありがとうAndriy M私は単純な複雑な... – leodemario

関連する問題