ディレクトリファイルのみをリストする単純なbatファイルがあります。
if exist "output.txt" del "output.txt"
dir /a /b /-p /O:N >>output.txt
テキスト ファイルが作成されると、bat ファイルと output.txt エントリもテキスト ファイルに追加されます。最終的なリストをきれいにするために、これら 2 つのエントリを削除したいと思います。
ありがとう、私はそれを正しく説明したことを願っています
ディレクトリファイルのみをリストする単純なbatファイルがあります。
if exist "output.txt" del "output.txt"
dir /a /b /-p /O:N >>output.txt
テキスト ファイルが作成されると、bat ファイルと output.txt エントリもテキスト ファイルに追加されます。最終的なリストをきれいにするために、これら 2 つのエントリを削除したいと思います。
ありがとう、私はそれを正しく説明したことを願っています
これは、Sekiの回答に対する小さな改善です。
1) 追加の代わりに上書きリダイレクトを使用する
2) 単一の FINDSTR を使用して両方のファイルを削除します
3)%~nx0
実行中のバッチ ファイルの名前を取得するために使用します。
@dir /a /b /-p /o:n|findstr /vi /c:"output.txt" /c:"%~nx0" >output.txt
以下のバージョンは FINDSTR を必要としないため、高速です。
@echo off
(for %%f in (*.*) do if "%%f" neq "%~NX0" if "%%f" neq "output.txt" echo %%f) > output.txt