V1.1
1、修複windows路徑中含有空格時導致檔案路徑出錯的bug,修複代碼
SET SRC_FILE="%cd%"\ahswzh.tar.gz
2、修複自動安裝服務後,服務沒有自啟動的問題
echo 正在安裝服務 %SERVICE_NAME% .
%RESIN_HOME%/httpd -conf conf/resin.conf -install-as %SERVICE_NAME%
net start %SERVICE_NAME%
goto endcho
=========================================================
建立bat檔案,複製下面代碼,修改配置後儲存。
echo offResin 應用一鍵部署功能! :startclscolor 0cMODE con: COLS=100echo Resin 應用一鍵部署功能!echo Powered By 笑的自然.echo Date: 2013-01-13echo. SET WINRAR_HOME=C:\Program Files\WinRARSET RESIN_HOME=D:\www\resin-8081SET WEB_ROOT=D:\www\resin-8081\webapps\ROOTSET SERVICE_NAME=WWW_8081_HBSWFZSET SRC_FILE="%cd%"\hbswfz.tar.gzSET WAIT_SEC=30SET TEMP_ROOT=%cd%\~~temp_web_rootecho ======================================echo 部署配置echo ======================================echo %SERVICE_NAME% %SERVICE_NAME%echo WINRAR_HOME %WINRAR_HOME%echo WEB_ROOT %WEB_ROOT%echo TEMP_ROOT %TEMP_ROOT%echo SRC_FILE %SRC_FILE%echo WAIT_SEC %WAIT_SEC%Secho .REM 將引號內部分改成你要尋找的服務名稱sc query |find /i "%SERVICE_NAME%" >nul 2>nulif not errorlevel 1 (goto exist) else goto notexist:notexistecho .echo 不存在服務名為%SERVICE_NAME%的服務,請下載並安裝Resin.echo :http://www.caucho.com/download/ .echo .:choset choice=set /p choice=您確定已經安裝Resin,並要在Windows中安裝 %SERVICE_NAME% 服務嗎?[Yes or No]:IF NOT "%Choice%"=="" SET Choice=%Choice:~0,3%if /i "%choice%"=="yes" goto choyesif /i "%choice%"=="no" goto chono:choyesecho 正在安裝服務 %SERVICE_NAME% .%RESIN_HOME%/httpd -conf conf/resin.conf -install-as %SERVICE_NAME%net start %SERVICE_NAME%goto endcho:chonoecho 您取消了在Windows中安裝%SERVICE_NAME%服務.goto endecho 選擇無效,請重新輸入...goto:cho:endchogoto :end:existrem echo 存在服務名為%SERVICE_NAME%的服務.net stop %SERVICE_NAME%if exist "%TEMP_ROOT%" RD /S /Q %TEMP_ROOT%MKDIR %TEMP_ROOT%echo 正在解壓壓縮包...start "" "%WINRAR_HOME%\WinRAR.exe" x -inul %SRC_FILE% %TEMP_ROOT%\echo 等待%WAIT_SEC%秒,正在釋放資源和解壓壓縮包...echo Wscript.Sleep Wscript.Arguments(0) * 1000 > Delay.vbsDelay.vbs %WAIT_SEC%del Delay.vbsdel /F /S /Q %RESIN_HOME%\log\*.*del /F /S /Q %RESIN_HOME%\logs\*.logdel /F /S /Q %RESIN_HOME%\session\*.*del /F /S /Q %RESIN_HOME%\cache\*.*del /F /S /Q %WEB_ROOT%\WEB-INF\tmp\*.*del /F /S /Q %WEB_ROOT%\WEB-INF\work\*.*echo 資源檔釋放完成.echo .echo 正在複製檔案. [%TEMP_ROOT% -> %WEB_ROOT%]xcopy %TEMP_ROOT% %WEB_ROOT% /I /Y /S /QRD /S /Q %TEMP_ROOT%net start %SERVICE_NAME%:endecho. & pause