使用用户输入

时间:2015-12-07 17:45:41

标签: java batch-file command-line command-line-arguments command-prompt

我有一个java项目,我在命令行中运行。我创建了一个.bat文件来运行该项目。但是我的java项目在开始运行之前必须接受4个参数,这在我的.bat文件中是这样的....

@echo off
pushd %~dp0
java -jar dist/prog.jar 5 6 7 3

pause

(5 6 7 3 being the arguments passed to String[] args)

但是,我不想在String[] args文件中输入要传递给.bat的特定参数,我希望它通过用户输入传递,以便我可以输入不同的值作为我每次运行它时在命令行中的参数。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用%替换来传递给.cmd

的参数
@echo off
pushd %~dp0
REM %* forwards all parameters
java -jar dist/Election_real.jar %*
pause

然后拨打yourcmd.cmd 5 6 7 8

如果你想询问这些参数,你可以去

@echo off
pushd %~dp0
set /p nr1=Enter Nr1:
set /p nr2=Enter Nr2:
set /p nr3=Enter Nr3:
set /p nr4=Enter Nr4: 
java -jar dist/Election_real.jar %nr1% %nr2% %nr3% %nr4%
pause