[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 bailong360 于 2015-3-29 08:44 编辑

回复 4# shootman2




  • @echo off
  • setlocal enabledelayedexpansion
  • set deploy_cmd_file=d:\appDeploy.txt
  • set fileList=d:\WebContent_20150328.zip
  • set fileName=WebContent_20150328.zip
  • for %%x in ("cd /home/weblogic/bea" "put "%%fileList%%" "%%fileName%%"" "exit"
  • ) do call echo %%~x>>"%deploy_cmd_file%"

bailong360发表于:  2015-03-29  08:42

符合要求否?

奇怪,用[code]发出去总是挤在一行上面...难道是编辑器问题??
1

评分人数

TOP

回复 5# shootman2


   这个地方不需要变量延迟

  • @echo off
  • for /l %%a in (1 1 100) do (
  •   set deploy_cmd_file=d:\appDeploy_%%a.txt
  •   set fileList=d:\WebContent_201503 28_%%a.zip
  •   set fileName=WebContent_20150328_%%a.zip
  •   for %%x in ("cd /home/weblogic/bea" "put "%%fileList%%" "%%fileName%%"" "exit") do call echo %%~x>>"%deploy_cmd_file%"
  • )
  • pause

bailong360发表于:  2015-03-29  12:08

TOP

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

TOP

回复 9# shootman2


    可以把那个%%a改成%%1,或者%%A

TOP

回复 10# 523066680


    那样似乎十分有趣~并且实用

TOP

本帖最后由 bailong360 于 2015-3-29 20:07 编辑

回复 15# CrLf


        解决了,Win8.1 32位 Chrome36下用所见即所得模式发的贴会这样

  1. @Echo OffSetLocal EnableDelayedExpansionFor /L %%i In (1 1 100) Do Echo Test%%iExit
复制代码

PS 这样...

TOP

回复 17# CrLf


    看来真是我的电脑问题

TOP

返回列表