web-dev-qa-db-ja.com

WindowsコマンドラインでDIRコマンドを使用して特定の拡張子のファイルを除外する

見たい場合は特定の拡張子のファイルはdirリストのみを使用して、次のコマンドでそれを行うことができます。

DIR *.txt 

また、.txt拡張子が付いたすべてのファイルが表示されます。
今、私は特定の拡張子を除外できるコマンドがあるか知りたいですか?
たとえば、拡張子.exeのファイルを表示したくないのですが、どうすればよいですか?

20
Johnydep

DIRは、実行しようとしていることを許可しません。ただし、DIRとFINDSTRを併用すると、これを解決できます。

例えば以下は、DIRリストのすべての.txtファイルを無視します。

dir | findstr /v /i "\.txt$" 
27
IUnknown
dir /B | find /V ".txt"

これにより、すべてのファイルが一覧表示され、 "。txt"を含まないものはすべて除外されます。完璧とはほど遠いですが、それで十分かもしれません:)

8
Der Hochstapler

コマンドインタープリターによって異なります。

Microsoftのcmdには、dirの出力を後処理する必要がある他の回答からわかるように、そのような機能はありません。 JP SoftwareのTCC/LE はそうです。これは ファイル除外範囲 と呼ばれ、質問の例では次のように使用されます。

dir /[!*.exe] *
3
JdeBP