本帖最后由 bailong360 于 2015-3-29 18:50 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "usebackq eol=# tokens=1-14 delims=|" %%1 in ("%host_list_file%") do (
- set fileList=
- set fileName=
- set /a filesCnt=0
- for /f "delims=" %%x in ('dir /a /b /s "%deploy_app_folder%\*.zip"') do set fileList=%%x&set fileName=%%~nxx&set /a filesCnt+=1
- if !filesCnt! equ 0 (
- echo 没有应用可以发布
- ) else if !filesCnt! equ 1 (
- echo off>"%deploy_cmd_file%"
- for %%x in ("cd %%g" "put "%%fileList%%" "%%fileName%%"" "exit") do echo %%~x>>"%deploy_cmd_file%"
- psftp %%3 -l %%4 -pw %%5<"%deploy_cmd_file%"
- plink -l %%4 -pw %%5 %%d@%%3 "unzip !fileName!;A"
- echo 主机 %%1.%%2 上的服务 %%6 的应用已经发布
- ) else if !filesCnt! gtr 1 (
- echo 应用程序包有多个,不知道该发布哪个
- )
- )
- echo 按任意键退出
- pause>nul
复制代码
|