1

私はバッチ ファイル プログラミングの途中で、以下のスクリプトで行き詰まりました。

( 
IF EXIST h:\*.png del h:*.png 
IF EXIST h:\*.mov del h:*.mov 
) > file.txt

私の意図は、スクリプトが最初に特定のドライブ (この場合は h) で png および mov 形式を見つけ、存在する場合はそれを削除することです。すべてのプロセスをtxtファイル(file.txt)に書きたい。

これは簡単な質問なので、メインの SE では聞きたくないです。まずはチャット(ハローワールドルーム)でやってみました。しかし、それに関して有用なリプレイは得られませんでした。

ご協力ありがとうございます

4

2 に答える 2

3

IFは必要ありません。シンプルな 1 つのライナーで十分であり、追加の拡張機能を簡単に追加できます。

>file.txt (for %%X in (png mov) do 2>nul dir /b h:*.%%X && del h:*.%%X) 

編集

シュート、それはさらに簡単にすることができます:

>file.txt dir /b h:*.png h:*.mov && del h:*.png h:*.mov

または、リストを 1 回だけ指定する場合は、次のようにします。

set "list=h:*.png h:*.mov"
>file.txt dir /b %list% && del %list%
于 2013-09-07T14:28:00.610 に答える