我试图build立一个朋友的Windows 7电脑运行Nginx和PHP5。 我发现一个脚本在线开始和停止Nginx和PHP,添加目录更改行后,我能够使其工作。 但是,似乎有一个问题导致它离开启动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中执行另一个进程
为什么我得到这个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脚本。
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """",False
然后像这样运行你的BAT:
wscript.exe "C:invisible.vbs" "C:YourBat.bat"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。