如何使用批处理文件获取信息提示?
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
资源(必读):
我目前有一个名为 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
资源(必读):