我有一個批處理文件,要求輸入,將該輸入存儲在一個var中,然後在一個ping中使用該var。我需要確保匹配輸入幾個命名約定FINDSTR和正則表達式問題
命名約定之一:
PCX1
可以高達100
GENPRT1
可以高達100
NETPRT1
可以高達100
如果我輸入12,它不會工作FAXPRT1
可以高達100
所以,但如果我進入PCX12會的。
除了正則表達式,腳本中的所有東西都起作用。我如何得到這個工作?
if "%sta%" == "findstr %sta% ^PCX[0-9]*[0-9]*[0-9]$ \i" (
echo The syntax is correct
goto PING
) else (
set errmsg=The syntax is wrong
goto START
)
壞習慣恕我直言 - 不要使用保留字指針,文件,頭等,這使得它非常難以排除故障/修復腳本!我會使用而不是goto PING並轉到START,轉到PINGER並轉到STARTER。PING和START是帶BATCH腳本的保留字。 – Leptonator 2014-12-01 18:08:46