windows批处理获取更新软件
@ECHO off
::luohongjiang
setlocal enabledelayedexpansion
:test
set var=[luohongjiang]
for /l %%i in (1,1,30) do (
set /A ss=%%i*!ff!
set var=!var!^>
cls
set /p var=!var!!ss!%% <nul
ping 127.0.0.1 -n 1 >nul
)
:init
cls
for /F "eol=# tokens=1* delims=^=" %%i in (.\cfg.ini) do (
title %%i %%j
if %%i EQU updatewyip (
set wyipaddress=%%j
PING !wyipaddress! -n 1 -w 300ms >nul
IF !ERRORLEVEL! NEQ 0 (
msg %username% /w "软体网络设置有问题,请检查设置."
notepad cfg.ini
exit
)
)
if %%i EQU updatewgip (
set wgipaddress=%%j
PING !wgipaddress! -n 1 -w 300ms >nul
IF !ERRORLEVEL! NEQ 0 (
msg %username% /w "体软网络设置有问题,请检查设置."
notepad cfg.ini
exit
)
)
if %%i EQU wyversion set wyver=%%j
if %%i EQU wgversion set wgver=%%j
if %%i EQU wypath set ypath=%%j
if %%i EQU wgpath set gpath=%%j
if %%i EQU sshclientxml set sshxmlpath=%%j
)
color %mm%f
if exist \\!wyipaddress!\!ypath!\*.exe (
msg %username% /w "软体有新的版本了,请测试后发布."
set alart=软体有新版本了,请测试后发布.) else (
set alart=暂时没有可用版本.
)
if exist \\!wgipaddress!\!gpath!\*.exe (
msg %username% /w "体软有新的版本了,请测试后发布."
set alart=体软有新版本了,请测试后发布.) else (
set alart=暂时没有可用版本.
)
:menu
title 版本发布器
cls
echo 提示: %alart%
echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
echo │ [1] 软体版本发布 │
echo │ │
echo │ [2] 融合版本发布 │
echo │ │
echo │ [3] 软体试用版本 │
echo │ │
echo │ [4] 体软试用版本 │
echo │ │
echo │ [5] 添加SSH映射IP和端口 │
echo ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
echo.
echo.
echo.
set /p var=请输入对应的数字进行相应功能[1/2/3/4/5/z]:
if %var% EQU 1 (goto :wyupdate )
if %var% EQU 2 (goto :wgupdate )
if %var% EQU 3 (goto :wydowntest )
if %var% EQU 4 (goto :wgdowntest )
if %var% EQU 5 (goto :modssh )
if %var% EQU z (start notepad %sshxmlpath% && exit ) else (goto :init)
::::::::::::::::::::::::::::::::wyupdate::::::::::::::::::::::::::::::
:wyupdate
xcopy /j /d /i .\I-signal_Setup\Setup.exe \\!wyipaddress!\!ypath!\
pause
goto :menu
::::::::::::::::::::::::::::::::wgupdate::::::::::::::::::::::::::::::
:wgupdate
xcopy /j /d /i .\I-signal_Setup\Setup.exe \\!wyipaddress!\!gpath!\
pause
goto :menu
::::::::::::::::::::::::::::::::wydowntest::::::::::::::::::::::::::::::
:wydowntest
title !wyipaddress!
if exist \\!wyipaddress!\!ypath!\*.exe (
del /q I-signal_Setup
mkdir I-signal_Setup
xcopy /j /d /i \\!wyipaddress!\!ypath!\*.exe .\I-signal_Setup
move .\I-signal_Setup\*.exe .\I-signal_Setup\Setup.exe
del /q \\!wyipaddress!\!ypath!\*.exe
exit
) else (
set alart=暂时还没有新版本,你就等等吧.
goto :menu
)
::::::::::::::::::::::::::::::::wgdowntest::::::::::::::::::::::::::::::
:wgdowntest
title !wyipaddress!
if exist \\!wyipaddress!\!gpath!\*.exe (
del /q I-signal_Setup
mkdir I-signal_Setup
xcopy /j /d /i \\!wyipaddress!\!gpath!\*.exe .\I-signal_Setup
move .\I-signal_Setup\*.exe .\I-signal_Setup\Setup.exe
del /q \\!wyipaddress!\!gpath!\*.exe
exit
) else (
set alart=暂时还没有新版本,你就等等吧.
goto :menu
)
::::::::::::::::::::::::::::::::modify ssh::::::::::::::::::::::::::::::
:modssh
copy %sshxmlpath% %sshxmlpath%.bak
cls
set ip=%ip%
set port=%port%
set /p ip=请输入添加的IP[%ip%]:
set /p port=请输入添加的端口[%port%]:
for /F "delims=;" %%i in ( %sshxmlpath% ) do (
echo %%i >>test.xml
for %%j in ( %%i ) do (
if %%j == ^<Local^> (
echo ^<TargetAddress ip="%ip%" port="%port%"^> ^</TargetAddress^> >> test.xml
echo 添加成功
pause )
)
)
copy test.xml %sshxmlpath% >nul
del /q test.xml
goto :menu
配置文件
#此文件为配置文件, 请按下面格式更改.
########################软体###################
#配置软体更新服务器的ip 地址
#配置软体 下载 试用软件的目录
wypath=package
#配置软体上传软件的目录
wyupath=uppackage
#配置软体发布软件的版本号
########################体软####################
#配置体软更新服务器的ip 地址
#配置体软上传软件的目录
wgupath=uppackage
#配置体软下载试用软件的目录
wgpath=package
#配置体软发布软件的版本号
########################ssh#####################
#配置ssh代理程序配置文件SSHProxyClient.xml的路径
sshclientxml=.\SSHProxyClient.xml
查看更多关于windows批处理获取更新软件 - Windows操作系统 - 自学的详细内容...