我正在尝试制作一个简短的 BAT 文件,但我在使用它的一个功能时遇到了问题。我已经尝试了许多不同的方法来做到这一点,但它们似乎都不起作用,但作为一个初学者,我无法弄清楚问题所在。基本上,脚本在运行时应该检查某个 .BAT 文件是否存在,如果存在,脚本会询问用户是否要运行它。如果用户指示 Y,则调用另一个 BAT,然后继续执行原始脚本。如果用户指示 N,则脚本应该在不调用其他 BAT 的情况下继续执行。到目前为止,脚本总是注意到并询问该文件,但在提示符处选择 Y 永远不起作用。我确信解决方案是显而易见的,但它正在逃避我。这是代码:
SET /P kmname=Enter database name:
:kmstart
IF EXIST C:\Visual\area\%kmname%\%kmname%.flt (
ECHO %kmname%.flt found, will now create %kmname%.ive.
CD C:\Visual\area\%kmname%\
IF EXIST Preprocess.bat (
SET /P kmpreproc=Found Preprocess.bat. Do you want to run it now?
IF /I "%kmpreproc%" EQU "Y" (
GOTO PREPROC
) ELSE (
GOTO CONTINUE
)
)
GOTO CONTINUE
) ELSE (
ECHO C:\Visual\area\%kmname%\%kmname%.flt does not exist. Try again.
SET /P kmname=Enter database name:
GOTO kmstart
)
:PREPROC
ECHO Running Preprocess.bat.
:CONTINUE
ECHO Continuing process.
PAUSE