2012-07-30 35 views
5

嘗試測試字符串以查看它是否包含Windows批處理文件中的子字符串。Windows批處理文件 - 查找的管道

這是我迄今爲止:

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