关于bat中执行命令,start启动的 -k 参数

原创
2023/11/04 09:29
阅读数 67

bat功能强大,少一个参数可能都完全不同的结果哦。

cd /d L:\ProgramFiles\MMDClient\mqtt\mysite
start cmd /k java org.springframework.boot.loader.JarLauncher

第一个 /d ,是用于跳转目录用的,如果不加这个,cd可能无效,不会真跳过去,比如从默认的c路径跳转就跳不动。原因不明,但是大神这样设计,自然有其道理;

第二个/k,则更加重要,不加这个,代码执行到第一行就不往下执行了,停留在cd后的状态。百度得知/k作用主要是不关闭窗口,但是两个窗口都没有关闭啊,它就是不执行第二行了,总之加上就好了,原因也不明。

以下为完整示例:

start cmd /k "cd /d L:\ProgramFiles\MMDCli\ngXu-0.0.1-SNAPSHOT/ && run.bat"
REM -----------------------------------------------------------------------------------------
start cmd /k "cd /d L:\ProgramFiles\MMDCli\kx.cn &&  run.bat"
REM -----------------------------------------------------------------------------------------

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部