脚本
发布时间: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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |