灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:4962回复:0

windows批处理获取更新软件

楼主#
更多 发布于:2013-10-06 15:50
windows批处理获取更新软件
 
001
@ECHO off
002
::luohongjiang
003
::qq:123769752
004
setlocal enabledelayedexpansion
005
mode con cols=50 lines=17
006
:test
007
set var=[luohongjiang]
008
set /A ff=100/30
009
for /l %%i in (1,1,30) do (
010
set /A ss=%%i*!ff!
011
set var=!var!^>
012
cls
013
set /p var=!var!!ss!%% <nul
014
ping 127.0.0.1 -n 1 >nul
015
)
016
 
017
:init
018
cls
019
for /F "eol=# tokens=1* delims=^=" %%i in (.\cfg.ini) do (
020
title %%i %%j
021
if %%i EQU updatewyip (
022
 set wyipaddress=%%j
023
 PING !wyipaddress! -n 1 -w 300ms >nul
024
   IF !ERRORLEVEL! NEQ 0 (
025
     msg %username% /w "软体网络设置有问题,请检查设置."
026
     notepad cfg.ini
027
     exit
028
                         )
029
                    )
030
if %%i EQU updatewgip (
031
 set wgipaddress=%%j
032
 PING !wgipaddress! -n 1 -w 300ms >nul
033
   IF !ERRORLEVEL! NEQ 0 (
034
     msg %username% /w "体软网络设置有问题,请检查设置."
035
     notepad cfg.ini
036
     exit
037
                         )
038
                    )      
039
if %%i EQU wyversion  set wyver=%%j
040
if %%i EQU wgversion  set wgver=%%j
041
if %%i EQU wypath     set ypath=%%j
042
if %%i EQU wgpath     set gpath=%%j
043
if %%i EQU sshclientxml set sshxmlpath=%%j
044
)
045
 
046
set /a mm=%random%%%9
047
color %mm%f
048
if exist \\!wyipaddress!\!ypath!\*.exe (
049
msg %username% /w "软体有新的版本了,请测试后发布."
050
set alart=软体有新版本了,请测试后发布.) else (
051
set alart=暂时没有可用版本.
052
)
053
 
054
if exist \\!wgipaddress!\!gpath!\*.exe (
055
msg %username% /w "体软有新的版本了,请测试后发布."
056
set alart=体软有新版本了,请测试后发布.) else (
057
set alart=暂时没有可用版本.
058
)
059
 
060
 
061
:menu
062
title  版本发布器
063
cls
064
echo   提示: %alart%            
065
echo  ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
066
echo  │ [1] 软体版本发布                           │
067
echo  │                                            │
068
echo  │ [2] 融合版本发布                           │
069
echo  │                                            │
070
echo  │ [3] 软体试用版本                           │
071
echo  │                                            │
072
echo  │ [4] 体软试用版本                           │
073
echo  │                                            │
074
echo  │ [5] 添加SSH映射IP和端口                    │
075
echo  ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
076
echo.                
077
echo.
078
echo.      
079
set var=0
080
set /p var=请输入对应的数字进行相应功能[1/2/3/4/5/z]:
081
 
082
if %var% EQU 1  (goto :wyupdate   )
083
if %var% EQU 2  (goto :wgupdate   )
084
if %var% EQU 3  (goto :wydowntest   )
085
if %var% EQU 4  (goto :wgdowntest   )
086
if %var% EQU 5  (goto :modssh  )
087
if %var% EQU z  (start notepad %sshxmlpath% && exit ) else (goto :init)
088
 
089
::::::::::::::::::::::::::::::::wyupdate::::::::::::::::::::::::::::::
090
:wyupdate
091
xcopy /j /d /i  .\I-signal_Setup\Setup.exe \\!wyipaddress!\!ypath!\
092
pause
093
goto :menu
094
::::::::::::::::::::::::::::::::wgupdate::::::::::::::::::::::::::::::
095
:wgupdate
096
xcopy  /j /d /i  .\I-signal_Setup\Setup.exe \\!wyipaddress!\!gpath!\
097
pause
098
goto :menu
099
::::::::::::::::::::::::::::::::wydowntest::::::::::::::::::::::::::::::
100
:wydowntest
101
title !wyipaddress!
102
if exist \\!wyipaddress!\!ypath!\*.exe (
103
del /q I-signal_Setup
104
mkdir I-signal_Setup
105
xcopy   /j /d /i  \\!wyipaddress!\!ypath!\*.exe .\I-signal_Setup
106
move .\I-signal_Setup\*.exe .\I-signal_Setup\Setup.exe
107
del /q  \\!wyipaddress!\!ypath!\*.exe
108
exit
109
) else (
110
 set alart=暂时还没有新版本,你就等等吧.
111
goto :menu
112
)
113
::::::::::::::::::::::::::::::::wgdowntest::::::::::::::::::::::::::::::
114
:wgdowntest
115
title !wyipaddress!
116
if exist \\!wyipaddress!\!gpath!\*.exe (
117
del /q I-signal_Setup
118
mkdir I-signal_Setup
119
xcopy  /j /d /i  \\!wyipaddress!\!gpath!\*.exe .\I-signal_Setup
120
move .\I-signal_Setup\*.exe .\I-signal_Setup\Setup.exe
121
del  /q \\!wyipaddress!\!gpath!\*.exe
122
exit
123
) else (
124
 set alart=暂时还没有新版本,你就等等吧.
125
goto :menu
126
)
127
 
128
::::::::::::::::::::::::::::::::modify ssh::::::::::::::::::::::::::::::
129
:modssh
130
copy %sshxmlpath% %sshxmlpath%.bak
131
cls
132
set ip=%ip%
133
set port=%port%
134
set /p ip=请输入添加的IP[%ip%]:
135
set /p port=请输入添加的端口[%port%]:
136
 
137
for /F "delims=;" %%i in ( %sshxmlpath% ) do  (
138
echo %%i >>test.xml
139
for %%j in ( %%i ) do (
140
if %%j == ^<Local^> (
141
echo        ^<TargetAddress ip="%ip%" port="%port%"^> ^</TargetAddress^> >> test.xml
142
echo 添加成功
143
pause  )
144
 
145
 )
146
)                        
147
copy test.xml %sshxmlpath% >nul
148
del /q test.xml
149
 
150
goto :menu
配置文件
 
#此文件为配置文件, 请按下面格式更改.
 
 
########################软体###################
 
 
#配置软体更新服务器的ip 地址
updatewyip=127.0.0.1
#配置软体下载试用软件的目录
wypath=package
#配置软体上传软件的目录
wyupath=uppackage
#配置软体发布软件的版本号
wyversion=v1.0
 
 
########################体软####################
 
 
#配置体软更新服务器的ip 地址
updatewgip=127.0.0.1
 
 
#配置体软上传软件的目录
wgupath=uppackage
 
 
#配置体软下载试用软件的目录
wgpath=package
 
 
#配置体软发布软件的版本号
wgversion=v1.0
 
 
########################ssh#####################
 
 
#配置ssh代理程序配置文件SSHProxyClient.xml的路径
sshclientxml=.\SSHProxyClient.xml

喜欢0 评分0
游客

返回顶部