2012-07-30 17 views
5

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

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

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

、このためのコマンドライン出力は(%1の内容は、 "メッセージ\ Message.js" だった)です:

 
messages\Message.js 
contains string 

私が問題を抱えているのは、私がこれを働かせる唯一の方法が、正確な行:echo %1 | find "js"であるということです。

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

答えて

4
echo %1 | find "message" > NUL 
    if %errorlevel% == 0 echo contains string 
関連する問題