批处理中如何判断参数中含有某些字符串?⼀般情况判断完全匹配的时候⽤==复制代码 代码如下:@echo off
if \"%1\"==\"abc\" @echo OK
但是部分匹配怎么写呢?⽐如判断参数中前三个字符是\"abc\"时复制代码 代码如下:@echo off
echo %1|findstr \"^abc\" >nulecho %errorlevel%测试结果如下:C:\\>test xixi1C:\\>test1
C:\\>test abcd0
C:\\>test xabcd1
⾮常感谢,但是这样怎么实现if else的效果呢?⽐如
if \"%1\"含有\"abc\" @echo OKif \"%1\"含有\"def\" @echo NG复制代码 代码如下:@echo off
echo %1|findstr \"^abc\" >nulif %errorlevel% equ 0 (echo ok) else (
echo not ok)
因篇幅问题不能全部显示,请点此查看更多更全内容