Windows コマンド ラインで正規表現を実行する方法がわかりません。さまざまな状況で正規表現を使用したいのですが、基本的に今やりたいことは、名前に正規表現が含まれるファイルを開くことだけです。
例: Start s.html は問題なく動作しますが、start *.html は動作しません。必要なもの?
ありがとう
Windows コマンド ラインで正規表現を実行する方法がわかりません。さまざまな状況で正規表現を使用したいのですが、基本的に今やりたいことは、名前に正規表現が含まれるファイルを開くことだけです。
例: Start s.html は問題なく動作しますが、start *.html は動作しません。必要なもの?
ありがとう
多くの Unix シェルとは異なり、Windows コマンド ライン プロセッサはワイルドカードを自動的に展開しません。適切と思われるワイルドカードを展開するのは、各プログラムの責任です。多くのプログラムはワイルドカードをまったくサポートしていません。そのような場合、いつでも FOR ループを作成して、ワイルドカードで指定された一連のファイルに対して同じコマンドを繰り返し発行できます。
例えばfor %f in (*.txt) do echo %f
ディレクトリ内のすべての *.txt ファイルの名前をエコーします。
help コマンドを使用して、Windows コマンドの詳細なヘルプを取得します。すなわち
help for
正規表現については、正規表現をサポートする組み込みの Windows コマンドを 以外findstr
は知りません。