![](/img/trans.png)
[英]How to get java version using single command in Windows command prompt?
[英]How to hide command prompt windows using ExecDos command
我想在脚本中执行三个bat文件,问题是当我直接使用execwait
运行这些.bat
文件时,命令窗口打开,我想隐藏这些命令窗口,但无法正常工作。 我的代码只有3行。
ExecDos::exec '"catalina_start.bat"'
ExecDos::exec '"mysql_start.bat"'
ExecDos::exec '"apache_start.bat"'
我也尝试了这个nsExec
命令,但仍然没有解决方案:
nsExec::Exec "cmd /C catalina_start.bat"
nsExec::Exec "cmd /C mysql_start.bat"
nsExec::Exec "cmd /C apache_start.bat"
这些.bat
文件的背景知识,实际上是xampp安装程序的文件,xampp在内部使用这些文件来启动tomcat,mysql和apache。 我面临的问题是只有第一个bat文件被执行,即tomcat被启动(我可以在xampp控制台中看到它),但是随后脚本却无法继续前进,sql和apache都无法启动。
批处理文件是否包含pause
或其他导致其无法完成的内容?
您应该仅使用ExecWait '"cmd.exe" /k "$InstDir\\catalina_start.bat"'
(或/c
)开始,这样您就可以看到写入控制台的文本,包括任何错误。 一旦正常工作,您可以切换到隐藏控制台的exec插件之一。
您可以将命令窗口从cmd /C catalina_start.bat
更改为start /Min cmd /c catalina_start.bat
,它将隐藏命令窗口
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.