文字列をテストして、Windows バッチ ファイルに部分文字列が含まれているかどうかを確認しようとしています。
これは私がこれまでに持っているものです:
echo %1 | find "message"
if %errorlevel% == 0 echo contains string
このコマンド ライン出力は次のとおりです (%1 の内容は "messages\Message.js" でした)。
メッセージ\Message.js 文字列を含む
私が抱えている問題は、これを機能させる唯一の方法は、正確な行を使用することです: echo %1 | find "js"
.
毎回ファイルパスをエコーせずにこれを行うにはどうすればよいですか? を削除するecho
と、オペレーティング システムがファイルを開こうとします。ファイルパスを変数に保存したいのですが、試したことは何もなく、常に空の変数になってしまいました。