【发布时间】:2018-07-27 15:11:31
【问题描述】:
我有一个带有以下代码的批处理文件,它正在启动一个 jarfile。
@ECHO OFF
IF NOT EXIST jarFile.jar GOTO ERROR
IF EXIST jarFile.jar Start java -jar jarFile.jar
ECHO Successfully started!
PAUSE
EXIT
:ERROR
ECHO Jar file doesn't found!
PAUSE
EXIT
我想问你,当我从 CMD 提示符启动 bat 文件时,使用一个参数“-force”,它可以在启动后跳过暂停。 示例:启动 someBatFile.bat -force(新参数),当使用“-force”参数时,我想跳过暂停。是否有可能做到这一点,如果可以,你能帮助我吗?
【问题讨论】:
-
将
pause替换为Echo=%*|Findstr /i "-force" 2>&1>Nul ||pause这将检查-force是否出现在参数中的任何位置——如果没有出现则pause -
IF NOT [%1]==[-force] PAUSE--- 在这里查看语法:ss64.com/nt/if.html -
这个问题与
java或jar无关,它是关于基于批处理脚本参数的Windows 批处理文件中的条件逻辑。删除标签!!!
标签: batch-file command-line-arguments