私は 'search.bat'と呼ばれるこの超高度なバッチファイルを作成しました:
@echo off
dir /s /b /a | grep -i "%*"
ここではGNU grepを使っています。私はまたGNU findを使うことを計画していました、しかしそれはdirがそれよりずっと速いことがわかりました。図に行きます。それから、私はcmdlineをめちゃくちゃにして、すべてのファイルが次の2つの基準のいずれかに一致するようにしました。
dir /s /b /a | grep -i "one\|two"
バッチファイルで動作するように少し変更する必要があります。
search "one\^|two"
そして今、私は思っているのですが... batファイル、特に "%*"部分をどのように変更すればいいのでしょうか。
search one two
それは同じように動作します…
dir /B/S/A|findstr /i "%*"
デフォルトでは、findstrはOR条件の中で別々の検索語をスペースで区切るRegExモードを使用します。