回答:
これfor
をif
実行するには、コマンドとコマンドを使用できます。
for %i in (*) do if not "%~i" == a.c del "%~i"
これは現在のディレクトリを調べ、各ファイル名をacと比較します。一致しない場合、ファイルは削除されます。
for
定期的に使用を開始すると、あらゆる種類のクレイジーなシナリオを思い付きます。:)
del "%i"
IF
大文字と小文字を区別しないステートメントが必要な場合は、に変更しIF /I
ます。
いいえ、ありません。ディレクトリを作成し、重要なファイルをその中にコピーして、消去します。、ファイルを元に戻します。次に、一時ファイルを削除します。
mkdir temp
move a.c temp
erase *.*
move temp\* .
rmdir temp
FOR %f IN (*.*) DO IF NOT [%f]==[a.c] DEL /Q %f
%f
ファイル名にスペースを含めることができます。