2012-07-30 36 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