http://blog.sina.com.cn/s/blog_4999fa7501000bkl.html
PB程序实现自动更新(转载)
(2007-08-01 14:53:55)
转载▼
http://blog.sina.com.cn/s/blog_4999fa7501000bkl.html |
PB程序实现自动更新(客户端从服务器更新)
1运行
D:\Sybase\PB6\Sync\sync.exe
创建一个project_yours.SYC文件
操作很简单,你试一试一定行
里面设置源文件位置,目标文件位置
2.在
客户端把这个文件拷过去D:\Sybase\PB6\Sync\syncrt.exe拷到程序目录
用批处理写:SYNCRT.EXE C:\your_pro_dir\project_yours.SYC
在任何地方调用这个批处理就可以比较客户端文件是否最新了
@echo on
cls
:Check
@echo 在更新本煤销软件前,请您退出煤销软件。您确信需要更新煤销软件吗?
@echo 按下"Y"----是
@echo 按下"N"----否
@echo off
choice /c:yn 请选择一个选项...
if errorlevel 2 goto Quit
if errorlevel 1 goto Copy
:Copy
@echo on
@echo 正在更新煤销软件...
@echo off
if not exist d:\煤销软件 mkdir d:\煤销软件
copy \\xkjtserver\煤销管理\煤销软件.exe d:\煤销软件
copy \\xkjtserver\煤销管理\ecoalm.pbd d:\煤销软件
copy \\xkjtserver\煤销管理\ecoalw.pbd d:\煤销软件
copy \\xkjtserver\煤销管理\ecoald.pbd d:\煤销软件
copy \\xkjtserver\煤销管理\userobj.pbd d:\煤销软件
copy \\xkjtserver\煤销管理\update_ecoal.bat d:\煤销软件
:Control
if not exist d:\煤销软件\mscomm32.ocx copy \\xkjtserver\煤销管理\mscomm32.ocx d:\煤销软件
if not exist d:\煤销软件\mscomm32.reg copy \\xkjtserver\煤销管理\mscomm32.reg d:\煤销软件
regedit /s d:\煤销软件\mscomm32.reg
@echo on
@echo 更新完毕,请重新进入煤销系统。
@echo off
:Quit
@echo.
@echo off
exit
pb6.5自带一个小程序,请在\Sybase\PB6\Sync下找。
举例:
建一个文件"test.syc"
[log]
file=
replace=0
verbose=2
[variables]
src_dir=\\my_server\program
dest_dir=c:\program
[sync]
syncop0=/src %src_dir%\*.exe /dest %dest_dir%\*.exe /d /s
syncop1=/src %src_dir%\*.pbd /dest %dest_dir%\*.pbd /d /s
[start]
show=1
cancel=1
[end]
exec=c:\program\aaa.exe
parm=
用syncrt.exe打开该文件。
作者语:我从新浪转载过来,不知道能不能用,只是做一个技术储备。2020-07-21。