我有一个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
的特定参数,我希望它通过用户输入传递,以便我可以输入不同的值作为我每次运行它时在命令行中的参数。我怎么能这样做?
答案 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