Skip to content

Instantly share code, notes, and snippets.

@debendraoli
Created September 10, 2018 13:29
Show Gist options
  • Save debendraoli/386d4f5926035edaba373b12a679f447 to your computer and use it in GitHub Desktop.
Save debendraoli/386d4f5926035edaba373b12a679f447 to your computer and use it in GitHub Desktop.
AMP initilizer
@ECHO OFF
REM Developed by Debendra, http://github.com/debendraoli
SETLOCAL EnableDelayedExpansion
net session >nul 2>&1
if %errorLevel% NEQ 0 (
ECHO.
ECHO This Command requires administrator privilege
ECHO Please open this file as administartor
ECHO.
PAUSE>NUL
EXIT
)
CLS
ECHO ----------------------------------------------------------------
ECHO AMP Starter by Debendra
ECHO ----------------------------------------------------------------
ECHO.
ECHO Select Option:
set IntApache=2
set IntMysql=3
tasklist /FI "IMAGENAME EQ httpd.exe" 2>NUL | find /I /N "httpd.exe">NUL
if "%ERRORLEVEL%" NEQ "0" set IntApache=1
tasklist /FI "IMAGENAME EQ mysql*" 2>NUL | find /I /N "mysqld.exe">NUL
if "%ERRORLEVEL%" NEQ "0" set IntMysql=1
if %IntApache% EQU %IntMysql% (
ECHO.
ECHO [1] START [AMP]
) else (
ECHO [2] STOP [AMP]
ECHO [3] RESTART [AMP]
)
ECHO [4] CHOOSE SPECIFIC
ECHO [5] Server Info
ECHO.
ECHO ----------------------------------------------------------------
)
CHOICE /T 10 /D 2 /C 12345 /M "Enter your Choice "
GOTO :MenuCho
:MenuCho
IF ERRORLEVEL 5 GOTO :ServerInfo
IF ERRORLEVEL 4 GOTO :ChAct
IF ERRORLEVEL 3 set "ACT=GOTO :IntAmp" && GOTO :StopAmp
IF ERRORLEVEL 2 GOTO :StopAmp
IF ERRORLEVEL 1 GOTO :IntAmp
:IntAmp
SC QUERY apache2.4> NUL
IF ERRORLEVEL 1060 ECHO Apache2.4 Server not installed
) else (
tasklist /FI "IMAGENAME EQ httpd.exe" 2>NUL | find /I /N "httpd.exe">NUL
if "%ERRORLEVEL%" NEQ "0" (
net start apache2.4
)
)
:MySQL
SC QUERY mysql> NUL
IF ERRORLEVEL 1060 ECHO MySQL Server not installed
) else (
tasklist /FI "IMAGENAME eq mysql*" 2>NUL | find /I /N "mysqld.exe">NUL
if "%ERRORLEVEL%" NEQ "0" (
net start mysql
)
)
EXIT
:StopAmp
SC QUERY apache2.4> NUL
IF ERRORLEVEL 1060 ECHO Apache2.4 Server not installed
) else (
tasklist /FI "IMAGENAME EQ httpd.exe" 2>NUL | find /I /N "httpd.exe">NUL
if "%ERRORLEVEL%" == "0" (
net stop apache2.4
) ELSE ECHO Apache not started to restart
)
SC QUERY mysql> NUL
IF ERRORLEVEL 1060 ECHO MySQL Server not installed
) else (
tasklist /FI "IMAGENAME eq mysql*" 2>NUL | find /I /N "mysqld.exe">NUL
if "%ERRORLEVEL%" == "0" (
net stop mysql
%ACT%
) else ECHO Mysql not started to restart
)
EXIT
:ChAct
CLS
ECHO ----------------------------------------------------------------
ECHO AMP Starter by Debendra
ECHO ----------------------------------------------------------------
ECHO.
ECHO Select Option:
ECHO.
tasklist /FI "IMAGENAME EQ httpd.exe" 2>NUL | find /I /N "httpd.exe">NUL
if "%ERRORLEVEL%" NEQ "0" (
ECHO [1] START Apache
) else (
ECHO [2] STOP Apache
ECHO [3] RESTART Apache
)
tasklist /FI "IMAGENAME EQ mysql*" 2>NUL | find /I /N "mysqld.exe">NUL
if "%ERRORLEVEL%" NEQ "0" (
ECHO [4] START MySQL
) else (
ECHO [5] STOP MySQL
ECHO [6] RESTART MySQL
)
ECHO [X] EXIT
ECHO.
ECHO ----------------------------------------------------------------
CHOICE /C 123456 /M "Enter your Choice "
GOTO :MenuCho
:MenuCho
IF ERRORLEVEL 6 net stop Mysql && net start mysql
IF ERRORLEVEL 5 net stop mysql
IF ERRORLEVEL 4 net start mysql
IF ERRORLEVEL 3 net stop apache2.4 && net start apache2.4
IF ERRORLEVEL 2 net stop apache2.4
IF ERRORLEVEL 1 net start apache2.4
:ServerInfo
CLS
if exist "C:/Apache24/bin/httpd.exe" (
CD "C:/Apache24/bin"
ECHO.
ECHO -------APACHE INFO-----
ECHO.
httpd.exe -v
ECHO.
)
ECHO.
ECHO -------PHP INFO-----
ECHO.
php -v
pause>NUL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment