gpt4 book ai didi

java - Windows批处理文件多次运行jar文件

转载 作者:搜寻专家 更新时间:2023-10-31 20:13:43 25 4
gpt4 key购买 nike

我想制作一个批处理文件,根据用户输入运行一个 jar X 次。我一直在寻找如何处理用户输入,但我并不完全确定。在这个循环中,我想增加发送到 jar 的参数。

目前还不知道

  • 操作for循环中的变量,numParam,strParam

因此,当我从命令行运行这个小 bat 文件时,我能够进行用户输入,但是一旦进入 for 循环,它就会吐出“命令的语法不正确”

到目前为止,我有以下内容

@echo off

echo Welcome, this will run Lab1.jar
echo Please enter how many times to run the program
:: Set the amount of times to run from user input
set /P numToRun = prompt


set numParam = 10000
set strParam = 10000
:: Start looping here while increasing the jar pars
:: Loop from 0 to numToRun
for /L %%i in (1 1 %numToRun%) do (
java -jar Lab1.jar %numParam% %strParam%

)
pause
@echo on

任何建议都会有帮助

编辑:随着最近的变化,它似乎没有运行我的 jar 文件。或者至少似乎没有运行我的测试回声程序。似乎我的用户输入变量没有设置为我输入的值,它保持为 0

最佳答案

如果您阅读了文档(在命令行中键入 help forfor/?),那么您将看到执行 FOR 循环的正确语法的时间。

for /L %%i in (1 1 %numToRun%) do java -jar Lab1.jar %numParam% %strParam%

如果要使用多行,则必须使用续行

for /L %%i in (1 1 %numToRun%) do ^
java -jar Lab1.jar %numParam% %strParam%

或括号

for /L %%i in (1 1 %numToRun%) do (
java -jar Lab1.jar %numParam% %strParam%
REM parentheses are more convenient for multiple commands within the loop
)

关于java - Windows批处理文件多次运行jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com