批處理中如何判斷參數(shù)中含有某些字符串?
批處理中如何判斷參數(shù)中含有某些字符串?
一般情況判斷完全匹配的時(shí)候用==
@echo off
if "%1"=="abc" @echo OK
但是部分匹配怎么寫(xiě)呢?比如判斷參數(shù)中前三個(gè)字符是"abc"時(shí)
@echo off
echo %1|findstr "^abc" >nul
echo %errorlevel%
測(cè)試結(jié)果如下:
C:\>test xixi
1
C:\>test
1
C:\>test abcd
0
C:\>test xabcd
1
非常感謝,但是這樣怎么實(shí)現(xiàn)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
)
相關(guān)文章
非常好的for 教程, 當(dāng)時(shí)我就是看這個(gè)學(xué)習(xí)for 的
批處理for命令詳解 FOR這條命令基本上都被用來(lái)處理文本,但還有其他一些好用的功能! 看看他的基本格式(這里我引用的是批處理中的格式,直接在命令行只需要一個(gè)%號(hào))2008-05-05
批處理之家發(fā)現(xiàn)的用批處理實(shí)現(xiàn)的系統(tǒng)類(lèi)應(yīng)用代碼
本批處理用到 WIMC FOR CALL GOTO 等大量的代碼 適合新手做研究2008-06-06
計(jì)算機(jī)名DNS網(wǎng)關(guān)IP(大家可以用來(lái)學(xué)習(xí))
生成自動(dòng)配置計(jì)算機(jī)名,DNS,網(wǎng)關(guān),IP腳本,IPX內(nèi)部網(wǎng)絡(luò)號(hào)2009-05-05

