请教!将批处理用AUTOIT3编出来,并程序化。
本帖最后由 cd309420 于 2009-9-25 14:47 编辑先谢谢各位大虾了!小弟对autoit3一点也不了解。才开始学习。所以点都不懂。
以下是本人自己做的一个批处理调用BC2的对比更新脚本,请问如何将这个脚本用AUTOIT3写出来,并把它程序化,加上进度条以及百分比。这个功能批处理无法实现。而且批处理的窗口也不好看。
@echo off
mode con lines=8
title 系统补丁更新程序Code by Springs Lee 2009-04-03
color 3f
@taskkill /f /t /im upsys.exe >nul 2>nul
::NO.1
echo 正在更新服务器信息...
rem serverpath 服务器存放路径
rem upsysscript 脚本临时存放路径
rem path1 源路径
rem path2 目标路径
set upsysscript=%TEMP%\upsystemp.txt
set path1=ftp://user:Password@192.168.1.254/upsys
set path2=e:\upsys
::NO.2
ping 127.1 -n 2 >nul
echo 正在配置本地客户机信息...
rem %path2%不存在建立之
if not exist %path2% md %path2%
echo load "%path1%" "%path2%" >%upsysscript%
::NO.3
ping 127.1 -n 2 >nul
::type %serverpath%/upsys/upsys.txt >>%upsysscript%
::echo load "%path1%" "%path2%"
echo expand all >>%upsysscript%
echo option confirm:yes-to-all >>%upsysscript%
echo select right.orphan >>%upsysscript%
echo delete right >>%upsysscript%
echo select left.newer.files left.older.files left.orphan left.diff.files >>%upsysscript%
echo copy "left->right" >>%upsysscript%
echo 所有信息配置完成...
ping 127.1 -n 2 >nul
@cls
echo 正在从服务器更新数据,请稍等……
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ 正在从服务器更新{系统补丁}…… ┃
echo ┃ 可能需要一些时间 请勿关闭本程序 ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
upsys.exe @%upsysscript% /silent
echo y|del %upsysscript%>nul 2>nul
echo 正在安装系统补丁……
@call e:\upsys\up.bat>nul 2>nul
echo over。。。。。 粗略看了下这批处理,思路很清晰。
这帖子请转发提问区!
估计这个是你想需要的,自己动动手其实很简单的。:face (7):
http://hi.baidu.com/kodin/blog/item/7b44d5af96f883c67cd92ac6.html 1# cd309420
你先看看是不是这样 3楼误解我的意思了,我需要的如2楼链接里的那样.我我就想要那种结果.
不需要DOS那个窗口显示.
不过还是多谢你费心了. 三楼!请把源码放出来!学习一下 要是 有 源码就爽了 要是 有 源码就爽了 是啊。我也在学习中~ 如果3#放源码出来就好了! 回复 9# hzxymkb
学习了,好帖啊 飘过····~~~~~ 沒結論...沒源碼等於沒學到...暈~~
页:
[1]