【问题标题】:Windows Batch Script to find a variable contains string or Variable has values用于查找变量包含字符串或变量具有值的 Windows 批处理脚本
【发布时间】:2016-08-13 00:02:33
【问题描述】:

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

我需要检查它是否包含字符串“new” 或者它有一个随机数的值。

感谢任何帮助。

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

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

【问题讨论】:

    标签: windows batch-file scripting batch-processing


    【解决方案1】:

    你可以试试:

    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。但这会给我带来语法错误。你能帮忙吗?多谢。其实我在 Batch 中还是个新手
    • @你能显示你的代码吗?我无法确定错误来自哪里
    • 嗨 npocmaka,我设法做到了。但是这个批处理脚本让我大吃一惊。我还有其他一些疑问。 stackoverflow.com/questions/36744084/…。你能看看这个链接吗?非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多