web-dev-qa-db-ja.com

コマンドプロンプトでワイルドカードを使用するにはどうすればよいですか?

コマンドライン構文 のこのページには、*.txtのようなものを使用してファイルを検索できると書かれています。

たとえば、フォルダZにはa.txt, b.txt, c.docなどが含まれます。

さて、作業ディレクトリをZに変更した後、次に何が続きますか?

次のようになるので、すぐに入力できないようです。

'* .txt'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

どうすればそれを行うことができますか?

5
yeeen

ワイルドカードはコマンドではありません:)。 Windowsコンソールにディレクトリの内容を一覧表示するコマンドはdirです。だからあなたは持っているでしょう:

dir *.txt
1
Alex Ciminian

リンクは、7-ZipがDOSスタイルのワイルドカードを使用しないことを説明しています。たとえば、DOSまたはWindowsコマンドシェルの場合:

dir *.txt

txtで終わるすべてのファイルを一覧表示します。

dir *.*

フォルダ内のすべてのファイルが一覧表示されます。 UNIX/LINUXシェルでは、同等のコマンドは次のとおりです。

ls *.txt

そして

ls *

DOS/Windowsファイルの拡張子は3文字で、。 (ドット)は、名前と拡張子を区切るために使用されます。 LinuxおよびUNIXには拡張子はありませんが、を含めるのが一般的な方法です。ファイル名の(ドット)の後に1つ以上の文字が続きます。 UNIXシステムでは、次のように言います。

ls *.*

が含まれているファイルのみが一覧表示されます。名前に(ドット)。

7Zipは、Linux/UNIXスタイルのワイルドカードを使用します。

1
Michael Dillon

これにより、拡張子がtxtのすべてのファイル(現在のフォルダー内)が検索されます。

dir *.txt

これにより、サブディレクトリを含むtxt拡張子を持つすべてのファイルが検索されます(したがって、親フォルダーからこのコマンドを実行できます)。

dir /s *.txt

0
Spyder