1

Windows Batch を使用してファイル名の txt ファイル リストを読み取る方法はありますか。名前がリストに存在する場合は、そのファイルを保持しますが。ファイル名が削除されたtxtリストに見つからない場合。

つまり、AutoCAD によって消去されずに自動的に生成された一時ファイルの大群を除外しようとしています。

txt リストを読み取る理由により、処理のためにファイル名を追加または削除できます。

4

1 に答える 1

2

はい、これは Windows バッチで可能です。FilesToKeep.txt次のようなファイル名を持つファイルのリストを取得したと仮定します。

WillBeKept.txt
WillAlsoBeKept.doc

次のバッチ スクリプトと同じディレクトリにあります。

@echo OFF
pushd "%~dp0"
set "PathToCleanup=E:\Temp\Test"
for /F "tokens=*" %%F in ('dir /S/B/A-D %PathToCleanup%\*.*') do (
     findstr /S %%~nxF FilesToKeep.txt >NUL || del /Q "%%F" )

このスクリプトは のすべてのファイルをループしPathToCleanup、ファイル名が存在しない場合、ファイルはFilesToCleanup.txt削除されます。

于 2013-01-02T10:43:25.203 に答える