本帖最后由 pcl_test 于 2015-3-30 10:08 编辑
回复 19# shootman2 - @echo off
- setlocal enabledelayedexpansion
- ::未见初始化host_list_file、deploy_app_folder、deploy_cmd_file,代码缺失?
- for /f "usebackq eol=# tokens=1-14 delims=|" %%a 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,cd /d %%g
- echo,put "!fileList!" "!fileName!"
- echo,exit
- )>"%deploy_cmd_file%"
- echo psftp %%c -l %%d -pw %%e<"%deploy_cmd_file%"
- echo plink -l %%d -pw %%e %%d@%%c "unzip !fileName!;A"
- echo 主机 %%a.%%b 上的服务 %%f 的应用已经发布
- ) else if !filesCnt! gtr 1 (
- echo 应用程序包有多个,不知道该发布哪个
- )
- )
- echo 按任意键退出
- pause>nul
复制代码
|