我正在处理一个批处理文件,以从目录中打开(使用资源管理器)用户指定的文件夹。所需文件夹只需要包含输入字符串(数字),并且该目录中的所有子目录都遵循相同的命名格式:“xxx xxx-%INPUT% yyyy...”。
我遇到的问题是在目录的 %INPUT% 编号之后还有唯一的描述(在命名格式示例中显示为“y”)。有什么办法可以忽略这些描述,只打开以字符串“xxx xxx-%INPUT%”开头的文件夹,或者只打开包含 %INPUT% 的文件夹(因为这也是唯一的)?我尝试在 xxx xxx-%INPUT% 之后使用星号,并希望 find 或 find 字符串命令可以提供帮助,但没有这样的运气。
这是我当前的代码,提前感谢您的帮助
@ECHO OFF
C:
CD\
CLS
:MENU
CLS
ECHO ======= Input Job Number ========
SET /P INPUT=Please input job number or press 'Q' to quit...
IF /I '%INPUT%'=='Q' GOTO Quit
IF %INPUT% LSS 1000 set INPUT=0%INPUT%
IF NOT EXIST "P:\a\b\c\%INPUT%" GOTO INVALID ELSE GOTO NOWINDIR ::ideally this would check if any folder contains the input string
::NOWINDIR
%SystemRoot%\explorer.exe "P:\a\b\c\%INPUT%" ::ideally this would open the folder containing that input string
::Invalid
CLS
ECHO ============INVALID INPUT============
ECHO -------------------------------------
ECHO Please input valid job number or 'Q' to quit.
ECHO -------------------------------------
ECHO ======PRESS ANY KEY TO CONTINUE======
PAUSE > NUL
GOTO MENU
::Quit
EXIT