范文 |
批处理中如何判断参数中含有某些字符串? 一般情况判断完全匹配的时候用== 代码如下: @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 ) |