8

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

这是我到目前为止所拥有的:

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

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

消息\Message.js
包含字符串

我遇到的问题是,我可以让它工作的唯一方法是使用确切的行:echo %1 | find "js".

如何在不每次都回显文件路径的情况下做到这一点?当我删除 时echo,操作系统会尝试打开该文件。我很想将文件路径保存到一个变量中,但我尝试过的没有任何效果,我总是以一个空变量结束。

4

1 回答 1

6
    echo %1 | find "message" > NUL
    if %errorlevel% == 0 echo contains string
于 2012-07-30T15:41:18.113 回答