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

时间:2015-04-09 18:48:17

标签: batch-file scripting automation

我目前有一个名为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

所以批处理文件获取输入编号并运行命令。

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

2 个答案:

答案 0 :(得分:0)

这会打开一个控制台窗口并提示用户输入该号码,然后再继续使用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"

答案 1 :(得分:0)

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

@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

资源(必读):