8

文字列をテストして、Windows バッチ ファイルに部分文字列が含まれているかどうかを確認しようとしています。

これは私がこれまでに持っているものです:

echo %1 | find "message"
if %errorlevel% == 0 echo contains string

このコマンド ライン出力は次のとおりです (%1 の内容は "messages\Message.js" でした)。

メッセージ\Message.js
文字列を含む

私が抱えている問題は、これを機能させる唯一の方法は、正確な行を使用することです: echo %1 | find "js".

毎回ファイルパスをエコーせずにこれを行うにはどうすればよいですか? を削除するechoと、オペレーティング システムがファイルを開こうとします。ファイルパスを変数に保存したいのですが、試したことは何もなく、常に空の変数になってしまいました。

4

1 に答える 1

6
    echo %1 | find "message" > NUL
    if %errorlevel% == 0 echo contains string
于 2012-07-30T15:41:18.113 に答える