如何使用批处理文件获取信息提示?

How to get a prompt for information using a batch file?

我目前有一个名为 RunRDA.bat 的 .bat 文件,其中包含:

@echo off
rda -v %1 -i "C:\me\rda-tools-1.7.0.Ra1\Input" -o "C:\me\rda-tools-1.7.0.RC1\Output"

我可以 运行 通过导航到以下文件夹,例如:

C:\RDA>

并输入类似

的命令
C:\RDA>RunRDA 848

所以批处理文件采用输入数字和 运行s 命令。

如您所见,这需要在 运行 .bat 文件之前导航到特定文件夹 c:\RDA。我想知道是否有一种方法可以双击打开 .bat 文件,这样当 CMD 打开时,我需要做的就是输入输入数字并按回车键,而不必导航到提到的目录,因此消除了导航步骤。

这将打开一个控制台 window 并提示用户在继续使用 rda 之前输入数字:

@echo off
set /p rda_param=Enter rda parameter:
rda -v %rda_param% -i "C:\me\rda-tools-1.7.0.Ra1\Input" -o "C:\me\rda-tools-1.7.0.RC1\Output"

如果我能理解你的目标,下一个代码片段可能会导致解决方案:

@echo off
setlocal
set "param=%1"
if not defined param set /P "param=Please enter the input number: "
if not defined param goto :doNothing

pushd C:\RDA
rda -v %param% -i "C:\me\rda-tools-1.7.0.Ra1\Input" -o "C:\me\rda-tools-1.7.0.RC1\Output"
echo done with %param%
popd
goto :doNext

:doNothing
echo no input number defined!

:doNext
pause

资源(必读):