2

ディレクトリファイルのみをリストする単純なbatファイルがあります。

if exist "output.txt" del "output.txt" 
dir /a /b /-p /O:N >>output.txt

テキスト ファイルが作成されると、bat ファイルと output.txt エントリもテキスト ファイルに追加されます。最終的なリストをきれいにするために、これら 2 つのエントリを削除したいと思います。

ありがとう、私はそれを正しく説明したことを願っています

4

3 に答える 3

2

これは、Sekiの回答に対する小さな改善です。

1) 追加の代わりに上書きリダイレクトを使用する

2) 単一の FINDSTR を使用して両方のファイルを削除します

3)%~nx0実行中のバッチ ファイルの名前を取得するために使用します。

@dir /a /b /-p /o:n|findstr /vi /c:"output.txt" /c:"%~nx0" >output.txt
于 2012-06-06T15:40:22.747 に答える
1

以下のバージョンは FINDSTR を必要としないため、高速です。

@echo off
(for %%f in (*.*) do if "%%f" neq "%~NX0" if "%%f" neq "output.txt" echo %%f) > output.txt
于 2012-06-07T15:55:54.840 に答える