Windows 批处理脚本查找包含字符串或变量具有值的变量

标签 windows batch-file scripting batch-processing

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

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

感谢任何帮助。

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

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

最佳答案

你可以试试:

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 
)

关于Windows 批处理脚本查找包含字符串或变量具有值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741597/

相关文章:

shell - 使用 bash 连接到开放端口

c++ - QML错误: qrc:/Main. qml:24模块 "system"未安装

java - Appium找不到 'adb.exe'

windows - 将带有开关的参数传递给批处理文件

c# - Windows窗体中的定时器运行状态

batch-file - 如何将特定文件类型从一个文件夹复制到另一个文件夹

windows - 类型库 (.tlb) 体系结构是否独立?

windows - wget 的批处理脚本

java - 从 Java GUI 应用程序启动 Windows 批处理文件

linux - 在 Linux 启动脚本中获取其他脚本