尝试测试字符串以查看它是否包含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
时,操作系统会尝试打开该文件。我希望将文件路径保存到变量中,但是我尝试过没有任何工作,我总是得到一个空变量。
答案 0 :(得分:5)
echo %1 | find "message" > NUL
if %errorlevel% == 0 echo contains string