【问题标题】:How to get a prompt for information using a batch file?如何使用批处理文件提示信息?
【发布时间】:2015-06-15 07:05:05
【问题描述】:

我目前有一个名为 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,而无需导航到提到的目录,因此消除了导航一步。

【问题讨论】:

  • 感谢@JosefZ 的格式修复,很抱歉给您带来麻烦。

标签: batch-file scripting automation


【解决方案1】:

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

@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

资源(必读):

【讨论】:

    【解决方案2】:

    这会打开一个控制台窗口并提示用户在继续使用 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多