3

次のように整理された、移動する必要がある一連のフォルダーがあります。


    • ABC1
    • ABC2
    • DEF1
    • DEF2
    • ...
    • XYZ1
    • XYZ2

「1」で終わるすべてのサブディレクトリとその内容を新しいフォルダー (block1) に移動し、「2」で終わる同じことをしたいと思います。ある種の for ループとワイルドカード "???1" が含まれると思いますが、解決策を見つけるのに苦労しています。

編集**

物事をより難しくするために、別の質問です。各フォルダー内に、移動したい特定のファイルのセットがあるとします。


    • ABC1
      • ABC_cath1_001
      • ABC_cath1_002
      • ABC_cath2_001
      • ABC_cath2_002

そして、ABC_cath1* ファイルのみを新しいフォルダーに移動したいのですが、これを行う簡単な方法はありますか?

4

2 に答える 2

2
 md temp 
 for /f %a in ('dir /b *1') do move %a temp\%a
 ren temp block1


 md temp 
 for /f %a in ('dir /b *2') do move %a temp\%a
 ren temp block2
于 2012-10-24T17:47:01.503 に答える
1

ここにリストされているものがフォルダーであると仮定します

move C:\parent\???1 C:\block1 

move C:\parent\???2 C:\block2 

あなたの仕事がこれらのフォルダーを移動するだけの場合、これらのコマンドは機能します。ループを含むバッチスクリプトを作成する必要はないと思います

于 2012-10-24T17:47:48.480 に答える