Windows批处理文件 - 管道到FIND

时间:2012-07-30 15:20:19

标签: windows batch-file

尝试测试字符串以查看它是否包含Windows批处理文件中的子字符串。

这是我到目前为止所做的:

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

此命令行输出(%1的内容为“messages \ Message.js”):

messages\Message.js
contains string

我遇到的问题是我能让这个工作的唯一方法是使用确切的行:echo %1 | find "js"

如何在不回复每次文件路径的情况下执行此操作?当我删除echo时,操作系统会尝试打开该文件。我希望将文件路径保存到变量中,但是我尝试过没有任何工作,我总是得到一个空变量。

1 个答案:

答案 0 :(得分:5)

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