我想在我的脚本中执行三个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也不会启动。
发布于 2015-09-16 19:34:11
批处理文件是否包含pause或其他阻止其完成的内容?
您应该只使用诸如ExecWait '"cmd.exe" /k "$InstDir\catalina_start.bat"' (或/c)之类的命令开始,这样您就可以看到写入控制台的文本,包括任何错误。一旦它正常工作,你就可以切换到一个隐藏控制台的exec插件……
发布于 2017-11-28 18:09:28
您可以将命令窗口从cmd /C catalina_start.bat更改为start /Min cmd /c catalina_start.bat,这样会隐藏命令窗口
https://stackoverflow.com/questions/32584646
复制相似问题