加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

脚本

发布时间:2020-12-15 18:34:44 所属栏目:百科 来源:网络整理
导读:利用ftp来确定 @ECHO OFFset l_ipAdress=%1set l_login=%2set l_password=%3set l_target=%4set l_keep=falseREM Management of optional target parameterif "%l_target%"=="teknor" GOTO ORDERif "%l_target%"=="men" GOTO ORDERif "%l_target%"=="men_hp"

利用ftp来确定

@ECHO OFF
set l_ipAdress=%1
set l_login=%2
set l_password=%3
set l_target=%4
set l_keep=false

REM Management of optional target parameter
if "%l_target%"=="teknor" GOTO ORDER
if "%l_target%"=="men" GOTO ORDER
if "%l_target%"=="men_hp" GOTO ORDER
if "%l_target%"=="men007" GOTO ORDER
if "%l_target%"=="men07n" GOTO ORDER
REM if target = keep,bootline.dat will be kept unchanged
if "%l_target%"=="keep" set l_keep=true
if "%l_target%"=="keep" set l_target=
if NOT "%l_target%"=="" GOTO ERROR

REM Set temp directory
:ORDER
IF NOT "%TEMP%"=="" set l_temp=%TEMP%cs8_backup
IF "%TEMP%"=="" set l_temp=C:TEMPcs8_backup
IF NOT EXIST %l_temp%       MD %l_temp%
set l_temp=%l_temp%%l_ipAdress%

IF "%l_ipAdress%"=="" GOTO ERROR										
IF "%l_login%"=="" GOTO ERROR										
IF "%l_password%"=="" GOTO ERROR										

REM Check that all files to update are present
set l_file=""
IF NOT EXIST _replaceStr.exe set l_file=_replaceStr.exe
IF NOT EXIST _bootline.bat set l_file=_bootline.bat
IF NOT EXIST _ftpBootline.txt set l_file=_ftpBootline.txt
IF NOT EXIST _ftp.txt set l_file=_ftp.txt
IF NOT EXIST _ftpCS8C.txt set l_file=_ftpCS8C.txt
IF NOT EXIST flashsysmen007 set l_file=flashsysmen007
IF NOT EXIST flashsysmen07n set l_file=flashsysmen07n
IF NOT EXIST flashsysmen_hp set l_file=flashsysmen_hp
IF NOT EXIST flashsysmen set l_file=flashsysmen
IF NOT EXIST flashsysteknor set l_file=flashsysteknor
IF NOT EXIST flashsyscs8.out set l_file=flashsyscs8.out
IF NOT EXIST flashsysmen007.sys set l_file=flashsysmen007.sys
IF NOT EXIST flashsysmen07n.sys set l_file=flashsysmen07n.sys
IF NOT EXIST flashsysmen_hp.sys set l_file=flashsysmen_hp.sys
IF NOT EXIST flashsysmen.sys set l_file=flashsysmen.sys
IF NOT EXIST flashsysteknor.sys set l_file=flashsysteknor.sys
IF NOT EXIST flashsysapp1_ep.o set l_file=flashsysapp1_ep.o
IF NOT EXIST flashsysapp2_sca.o set l_file=flashsysapp2_sca.o
IF NOT EXIST flashsysapp3_plc.o set l_file=flashsysapp3_plc.o
IF NOT EXIST flashsysapp4_cds.o set l_file=flashsysapp4_cds.o
IF NOT EXIST flashsysapp5_opt.o set l_file=flashsysapp5_opt.o
IF NOT EXIST flashsysstarcstarc.zfx set l_file=flashsysstarcstarc.zfx
IF NOT EXIST flashsyscdshildpm3s.out set l_file=flashsyscdshildpm3s.out
IF NOT EXIST flashsyscdsplcvxw.ini set l_file=flashsyscdsplcvxw.ini
IF NOT EXIST flashsyscdsplcvxw.o set l_file=flashsyscdsplcvxw.o
IF NOT EXIST flashsyscdscdsiodrv.o set l_file=flashsyscdscdsiodrv.o
IF NOT EXIST flashsyscandriver.o set l_file=flashsyscandriver.o
IF NOT EXIST flashsyscancanio.o set l_file=flashsyscancanio.o
IF NOT EXIST flashsysconfigssystem.zfx set l_file=flashsysconfigssystem.zfx
IF NOT EXIST flashsysconfigsfontsize.cfx set l_file=flashsysconfigssystem.cfx
IF NOT EXIST flashsysconfigsresourcesenglish.cfx set l_file=flashsysconfigsresourcesenglish.cfx
IF NOT EXIST flashsysconfigsresourcesdeutsch.cfx set l_file=flashsysconfigsresourcesdeutsch.cfx
IF NOT EXIST flashsysconfigsresourcesfrancais.cfx set l_file=flashsysconfigsresourcesfrancais.cfx
IF NOT EXIST flashsysconfigsresourcesitaliano.cfx set l_file=flashsysconfigsresourcesitaliano.cfx
IF NOT EXIST flashsysconfigsresourcesespanol.cfx set l_file=flashsysconfigsresourcesespanol.cfx
IF NOT EXIST flashsysconfigsresourceschinese.cfx set l_file=flashsysconfigsresourceschinese.cfx
IF NOT EXIST flashsysconfigsresourcesjapanese.cfx set l_file=flashsysconfigsresourcesjapanese.cfx
IF NOT EXIST flashsystemplatesversions.cfx set l_file=flashsystemplatesversions.cfx
IF NOT EXIST flashsystemplatesprofile.cfx set l_file=flashsystemplatesprofile.cfx
IF NOT EXIST flashsyscifxnxcif50-rte.bin set l_file=flashsyscifxnxcif50-rte.bin
IF NOT EXIST flashsyscifxfwdevice.conf set l_file=flashsyscifxfwdevice.conf
IF NOT EXIST flashsyscifxfwchannel0cifxs3s.nxf set l_file=flashsyscifxfwchannel0cifxs3s.nxf
IF NOT EXIST flashsyscifxfwchannel0cifxecs.nxf set l_file=flashsyscifxfwchannel0cifxecs.nxf
IF NOT EXIST flashsysuniVALsercos3.o set l_file=flashsysuniVALsercos3.o
IF NOT EXIST flashsysuniVALcoe.o set l_file=flashsysuniVALcoe.o
IF NOT EXIST flashsysuniVALpowerlink.o set l_file=flashsysuniVALpowerlink.o
IF NOT EXIST flashusrconfigstemplatesiomapiomap.cfx set l_file=flashusrconfigstemplatesiomapiomap.cfx
IF NOT EXIST flashusrrecorderrecords.cfx set l_file=flashusrrecorderrecords.cfx
IF NOT EXIST flashusrconfigsprofilesdefault.cfx set l_file=flashusrconfigsprofilesdefault.cfx
IF NOT EXIST flashusrconfigsprofilesmaintenance.cfx set l_file=flashusrconfigsprofilesmaintenance.cfx
IF NOT EXIST flashusrtemplatesdefaultdefault.pjx set l_file=flashusrtemplatesdefaultdefault.pjx
IF NOT EXIST flashusrtemplatesdefaultdefault.dtx set l_file=flashusrtemplatesdefaultdefault.dtx
IF NOT EXIST flashusrtemplatesdefaultstart.pgx set l_file=flashusrtemplatesdefaultstart.pgx
IF NOT EXIST flashusrtemplatesdefaultstop.pgx set l_file=flashusrtemplatesdefaultstop.pgx
IF NOT %l_file% == "" GOTO INVALID

REM Build directories needed for backup
IF NOT EXIST %l_temp%       MD %l_temp%
IF NOT EXIST %l_temp%	GOTO ERROR_TEMP
IF NOT EXIST %l_temp%sys MD %l_temp%sys				
IF EXIST %l_temp%options.cfx DEL %l_temp%options.cfx

:TARGET
REM Compute target using bootline.dat if target is still unknown
IF NOT "%l_target%"=="" GOTO BOOTLINE
REM Retrieve current bootline.dat
IF EXIST %l_temp%sysbootline.dat DEL %l_temp%sysbootline.dat
type _ftpBootline.txt | _replaceStr #TEMP# %l_temp% | _replaceStr #LOGIN# %l_login% | _replaceStr #PASSWORD# %l_password% > %l_temp%ftpBootline.txt
CALL ftp -i -n -v -s:%l_temp%ftpBootline.txt %l_ipAdress% > %l_temp%backup.txt
IF NOT EXIST %l_temp%sysbootline.dat GOTO ERROR_BOOTLINE
REM Download current bootline to determine target if target is still unknown
type %l_temp%sysbootline.dat | _replaceStr "ata=1,0(0,0):/ata0/" "CALL %l_temp%bootline.bat %l_temp% " > %l_temp%bootline2.bat
type _bootline.bat > %l_temp%bootline.bat
CALL %l_temp%bootline2.bat %l_temp%

:BOOTLINE
REM Create new bootline.dat unless 'keep' was requested
if "%l_keep%"=="true" GOTO FTP
REM Create the bootline.dat that matches the specified target
IF EXIST %l_temp%sysbootline.dat DEL %l_temp%sysbootline.dat
IF "%l_target%"=="men" ECHO ata=1,0):/ata0/men f=0xa tn=boot7 o=gei > %l_temp%sysbootline.dat
IF "%l_target%"=="men_hp" ECHO ata=1,0):/ata0/men_hp f=0xa tn=boot7 o=gei > %l_temp%sysbootline.dat
IF "%l_target%"=="men007" ECHO ata=1,0):/ata0/men007 f=0xa tn=boot7 o=fei > %l_temp%sysbootline.dat
IF "%l_target%"=="men07n" ECHO ata=1,0):/ata0/men07n f=0xa tn=boot7 o=fei > %l_temp%sysbootline.dat
IF "%l_target%"=="teknor" ECHO ata=1,0):/ata0/teknor f=0xa tn=boot7 o=fei > %l_temp%sysbootline.dat

:FTP
REM Launch update script if bootline.dat file has been built successfully
IF NOT EXIST %l_temp%sysbootline.dat GOTO ERROR_BOOTLINE

REM Update ftp script with target name
IF "%l_target%"=="" GOTO ERROR_BOOTLINE
IF "%l_target%"=="teknor" type _ftp.txt | _replaceStr #TEMP# %l_temp% | _replaceStr #LOGIN# %l_login% | _replaceStr #PASSWORD# %l_password% | _replaceStr #TARGET# %l_target% > %l_temp%ftp.txt
IF NOT "%l_target%"=="teknor" type _ftpCS8C.txt | _replaceStr #TEMP# %l_temp% | _replaceStr #LOGIN# %l_login% | _replaceStr #PASSWORD# %l_password% | _replaceStr #TARGET# %l_target% > %l_temp%ftp.txt

ECHO.
ECHO  Use backup.bat command to first backup controller version.
ECHO  New files will be send to the target %l_ipAdress%.
ECHO  Press Ctrl+C to stop process.
PAUSE
CALL ftp -i -v -n -s:%l_temp%ftp.txt %l_ipAdress%
ECHO.
ECHO --------------------------------------------------
ECHO  Please check that there was no network error during update before reboot.
ECHO --------------------------------------------------		
ECHO.															
GOTO END														
																
:ERROR															
ECHO.															
ECHO ERROR IN PARAMETER. Format is :	
ECHO update ip_adress login ftpPassword [target]
ECHO target= teknor (CS8) / men (CS8C,CS8HP) / men007 (CS8,CS8C,CS8HP) / men07n (CS8,CS8HP)
GOTO END

:ERROR_TEMP
ECHO.
ECHO ERROR Could not create %l_temp% for backup
PAUSE															
GOTO END
			
:INVALID
ECHO.
ECHO ERROR: Incomplete software reference
ECHO %l_file% is missing
ECHO Check the content of flash directory
GOTO END														

:ERROR_BOOTLINE
ECHO.
ECHO ERROR: Unable to connect or retrieve target type.
ECHO ERROR: (network error,invalid login or password,ECHO ERROR:  or /sys/bootline.dat missing or unexpected)
ECHO ERROR: Check network and login.
ECHO ERROR: If correct,specify a CPU type as 4th parameter.
GOTO END
																
:END															
																

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读