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では正しく機能しますが、Win8Proでは機能しません。

MariaDbとmemcachedはどちらもシステムサービスです。「管理者モード」を使用して起動できますが、nginxの起動に失敗し、php-cgi.exeの起動に成功します。「管理者モード」を使用していない場合、MariaDbとmemcachedの両方の起動が失敗します。Nginxとphp-cgi.exeが正常に起動します。

1つのモードでそれらを開始するにはどうすればよいですか?

4

0 に答える 0