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

标签 windows batch-file xampp nsis

我想在脚本中执行三个 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/

相关文章:

windows - Windows 7 上的 ssh 问题(gitbash 与 windows cmd)

windows - 附加数据 : Error Value: 2147942402. 如何修复?

windows - Windows 服务中带有 Autofac 的 NHibernate session 处理程序

windows - 在命令提示符下运行 .exe 的 Bat 文件

linux - 在 xampp 中发布 manager-linux.run 时出现未知颜色名称

php - 当我手动添加秒数时跳过 1 小时

c# - Process.Start - 如何将启动的可执行文件发送到后面 (C#)

windows - 路径前缀\??\和\\?\

windows - 文件移动计划任务未运行bat文件

javascript - PHP 中的甜蜜警报