2

这是我的 .bat 文件。

@echo "start or stop nginx,mysql service"
@echo "1.start DB"
@echo "2.stop DB"
@echo "3.start nginx"
@echo "4.stop nginx"
@echo "5.quit"
@echo off
:choose
set /p st="Choose:"
if /i "%st%"=="1" goto open_as
if /i "%st%"=="2" goto close_as
if /i "%st%"=="3" goto open_nm
if /i "%st%"=="4" goto close_nm
if /i "%st%"=="5" goto exit
:open_as
net start MariaDB
goto choose
:close_as
net stop MariaDB
goto choose
:open_nm
@echo "start Nginx....................."
start d:\server\nginx\nginx
@echo "startFastCGI..................."
start d:\Server\RunHiddenConsole d:\server\php5.3.16\php-cgi.exe -b 127.0.0.1:9000
d:\server\memcached -d start
goto choose
:close_nm
taskkill /f /im nginx.exe
taskkill /f /im php-cgi.exe
d:\server\memcached -d stop
goto choose
:exit
pause && exit

此文件在 Win7 中正常工作,但在 Win8 Pro 中不起作用。

MariaDb 和 memcached 都是系统服务。我可以使用“管理员模式”启动它们,但启动 nginx 失败,而 php-cgi.exe 启动成功。当我不使用“管理员模式”时,MariaDb 和 memcached 启动都会失败。Nginx 和 php-cgi.exe 启动成功。

我如何以一种模式启动它们?

4

0 回答 0