|
|
楼主 |
发表于 2012-12-3 05:05:56
|
显示全部楼层
早就看过这个帖子了,不同的是一个是服务程序,一个是可执行程序,而只要让可执行程序通过cmd再次启动,一样可以达到目的
我的问题早就解决完了,这里附上源码
@echo off
setlocal enableextensions
for /d %%d in (*) do (
if exist %%d\bin\httpd.exe set binpath=%%d&& set set htd_ver=2.2
)
if "%binpath%"=="" echo # 找不到Apache的路径. & pause & exit /b
prompt -$g
if not exist %htd_dir%\logs\httpd.pid goto install_service
echo ____________________________________________________________
echo ^| ^|
echo ^| Apache服务正在运行 . ^|
echo ^|____________________________________________________________^|
goto eof
:install_service
pushd %binpath%
bin\httpd.exe -k install -n Apache
set errno=%errorlevel%
bin\%htd_exe% -k start -n Apache
set /a errno=%errno% + %errorlevel%
popd
if %errno% GTR 0 %pause% |
|