0

バッチ スクリプト ファイル内から、次のコードはワイルドカードを示す * の前にある名前で始まるフォルダーを正常に削除します。一致しないファイル/フォルダーを反復処理する FOR ループを作成するにはどうすればよいですか? 例えば; ![*abc]

REM Remove unwanted files/directories

FOR /D /r %%G IN ("local\partialFileName*") DO (

            RMDIR /Q /S %%G                 

)
4

1 に答える 1

0

一時ディレクトリを作成し、一致するファイルをそこに移動し、残っているファイルをすべて削除してから元に戻します。同じドライブでの移動はコピーを必要としないため、高速になります。

md ..\foo
move *abc ..\foo
rd . /s /q 
move ..\foo\* .
rd ..\foo

最初の rd コマンドでエラー メッセージが生成されますが、無視できます。

于 2013-05-13T23:47:35.380 に答える