我有一个批处理文件,要求输入,将该输入存储在一个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