Windows批处理脚本:查找变量是否包含字符串或变量是否有值

3

我有一个批处理变量%rev%

我需要检查它是否包含字符串"new"或者它的值中含有随机数字。

任何帮助都会受到赞赏。

我尝试使用下面的代码,但它不起作用。

if /I "%rev%"=="new" (
echo String has new
) else (
echo it doesnt has new
)
1个回答

3

您可以尝试以下方法:

if /I "%rev:new=%" neq "%rev%" (
echo String has new
) else (
echo it doesnt has new
)

或者稍微慢一些:
(echo(%rev%)|find /i "new" >nul && (
  echo String has new
)||(
  echo it doesnt has new 
)

好的,谢谢。它起作用了。还有一个问题。我试图转到:itworks时发现了新字符,而不是回显。但它抛出了语法错误。你能帮忙吗?非常感谢。实际上,我在批处理方面还很新。 - John
你能展示一下你的代码吗?我无法确定错误来自哪里。 - npocmaka
嗨npocmaka,我设法解决了。但是这个批处理脚本让我头疼。我还有一些其他问题。http://stackoverflow.com/questions/36744084/batch-script-to-store-certain-output-details-in-a-variable。你能看一下这个链接吗?非常感谢! - John

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接