批处理文件中的通配符

时间:2017-03-24 11:34:38

标签: windows batch-file

我想知道如何检查批处理文件中的通配符

SET /p project=Enter project (XYZ_2016_123)

我需要能够检查变量项目是否采用XYZ_20 ?? _ 123格式?是两位数。忽略XYZ& 123部分输入。目前我有很多if语句来检查一年。但我想知道是否可以用通配符完成?

s=%project%
if not x%s:XYZ_2016_123=%==x%s% GOTO MAIN
if not x%s:XYZ_2017_123=%==x%s% GOTO MAIN
if not x%s:XYZ_2018_123=%==x%s% GOTO MAIN
:: etc.

1 个答案:

答案 0 :(得分:4)

尝试这样:

echo %s%|findstr /r "XYZ_20[0-9][0-9]_123" >nul 2>nul && (
  GOTO MAIN
)

FINDSTR