主页 > 知识库 > 批处理中如何判断参数中含有某些字符串?

批处理中如何判断参数中含有某些字符串?

热门标签:呼叫中心市场需求 服务器配置 检查注册表项 智能手机 网站文章发布 铁路电话系统 美图手机 银行业务

批处理中如何判断参数中含有某些字符串?

一般情况判断完全匹配的时候用==

复制代码 代码如下:

@echo off
if "%1"=="abc"  @echo OK

但是部分匹配怎么写呢?比如判断参数中前三个字符是"abc"时

复制代码 代码如下:

@echo off
echo %1|findstr "^abc" >nul
echo %errorlevel%

测试结果如下:

C:\&;test xixi
1

C:\&;test
1

C:\&;test abcd
0

C:\&;test xabcd
1

非常感谢,但是这样怎么实现if else的效果呢?

比如

if "%1"含有"abc"  @echo OK
if "%1"含有"def"  @echo NG

复制代码 代码如下:

@echo off
echo %1|findstr "^abc" >nul
if %errorlevel% equ 0 (
echo ok
) else (
echo not ok
)

标签:红河 乐山 长治 河南 新疆 上海 沧州 沈阳

巨人网络通讯声明:本文标题《批处理中如何判断参数中含有某些字符串?》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266