VBA 调用批处理,如何保持cmd窗口不闪退 10

我尝试了如下代码,出现了cmd窗口,但是闪退。而且批处理的代码没有执行。VBA代码:DimcmdStrAsStringcmdStr="cmd.exe/cTestStaTo... 我尝试了如下代码,出现了cmd窗口,但是闪退。而且批处理的代码没有执行。
VBA代码:
Dim cmdStr As String
cmdStr = "cmd.exe /c TestStaTool.bat " + pn + " " + bv
Shell cmdStr, vbMaximizedFocus
批处理:TestStaTool.bat
set path=%~dp0%jre\bin
java -jar TestStaTool.jar %1 %2
作用就是执行 jar文件,同时把 批处理中的两个参数传递进去。

java的处理过程是个较长的过程,如何能保持cmd窗口,看到jar的执行过程?
展开
 我来答
解0人
2017-03-07 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:758万
展开全部
cmdStr = "cmd.exe /k TestStaTool.bat " + pn + " " + bv
cmd /k表示 执行完后面的命令时,窗口保留,/c表示窗口关闭
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式