当前位置 博文首页 > 批处理中如何判断参数中含有某些字符串?

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

    作者:admin 时间:2021-02-10 06:26

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

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

    复制代码 代码如下:

    @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
    )

    js