我想在脚本中执行三个 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 文件被执行,我。 e. tomcat 启动(我可以在 xampp 控制台中看到),但是脚本没有继续前进,sql 和 apache 没有启动。
最佳答案
批处理文件是否包含 pause
或其他阻止其完成的内容?
您应该使用类似ExecWait '"cmd.exe"/k "$InstDir\catalina_start.bat"'
(或/c
)这样的东西开始您可以看到写入控制台的文本,包括任何错误。一旦它正常工作,您可以切换到隐藏控制台的 exec 插件之一......
关于windows - 如何使用 ExecDos 命令隐藏命令提示符窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32584646/