微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows批处理脚本使控制台窗口打开

我试图build立一个朋友的Windows 7电脑运行NginxPHP5。 我发现一个脚本在线开始和停止NginxPHP添加目录更改行后,我能够使其工作。 但是,似乎有一个问题导致它离开启动PHP的第二个控制台窗口打开。 有没有办法使控制台窗口closures?

批处理脚本:

@ECHO OFF CD C:Nginx tasklist /FI "IMAGENAME eq Nginx.exe" | find /I "Nginx.exe" > NUL && ( GOTO STOP ) || ( GOTO START ) :START ECHO Starting Nginx start Nginx ECHO Starting PHP start PHPphp-cgi.exe -b 127.0.0.1:9000 -cc:NginxPHPPHP.ini GOTO DONE :STOP ECHO Stopping Nginx start Nginx -s quit ECHO Stopping PHP taskkill /f /IM php-cgi.exe :DONE TIMEOUT 3

如何连接Windowsbatch file中的string?

Windowsbatch file检查文件修改date和输出到日志文件,如果不是一个特定的值

批量获取文件名为循环

我可以在batch file中使用FIND命令使用variables作为searchstring吗?

如何等待进程终止在batch file中执行另一个进程

用UTF8 BOM写一个文件

为什么我得到这个CMD脚本的语法错误

在Windowsbatch file中控制psftp

batch file打开Fortran编译器,设置工作目录并执行命令

如何从Windows命令返回布尔结果?

您可以使用START上的/ b参数来启动应用程序,而无需打开另一个cmd窗口

START /b PHPphp-cgi.exe -b 127.0.0.1:9000 -cc:NginxPHPPHP.ini

更新:

看来这是php-cgi.exe的行为。 请参阅这篇文章的完整故事和解决方法。 http://wiki.Nginx.org/PHPFastCGIOnWindows

启动后,php-cgi.exe将不断在命令提示符窗口中监听连接。 要隐藏该窗口,请使用小型实用程序RunHiddenConsole

基本上,您只需要d / l并将RunHiddenConsole解压缩到您的Nginx目录,然后将此行更改为:

RunHiddenConsole.exe PHPphp-cgi.exe -b 127.0.0.1:9000 -cc:NginxPHPPHP.ini

您正在寻找

start PHPphp-cgi.exe -b 127.0.0.1:9000 -cc:NginxPHPPHP.ini /exit b

要运行.BAT不可见,您可以使用简单的vbs脚本。

把它放在一个.VBS文件中:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """",False

然后像这样运行你的BAT:

wscript.exe "C:invisible.vbs" "C:YourBat.bat"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐