繁体   English   中英

如何使用ExecDos命令隐藏命令提示符窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM