@ECHO OFF SET IP=192.168.1.132 SET BAT=0 IF "%~1" NEQ "" ( SET IP=%1 SET BAT=1 ) SET CURDIR=%~dp0 SET CURDIR=%CURDIR:~0,-1% SET DEVDIR=/root SET PSCP=%CURDIR%\tools\pscp SET PLINK=%CURDIR%\tools\plink SET USR=root SET FBAT=%CURDIR%\tools\script.sh SET PWD=gowone123 SET FILE=PDUInfo.txt ::test ip ECHO ping %IP% ... PING -n 3 -w 500 %IP% > NUL IF %ERRORLEVEL% NEQ 0 ( IF %BAT% EQU 0 ( ECHO %IP% can't reached! ) EXIT /B 1 ) ::send files ECHO send %FILE% to device ... ECHO y | %PSCP% -pw %PWD% %FILE% %USR%@%IP%:%DEVDIR% IF %ERRORLEVEL% NEQ 0 ( ECHO send failed! TIMEOUT /T 5 > NUL EXIT /B 2 ) ECHO send finished, release files now ... ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT% IF %ERRORLEVEL% NEQ 0 ( ECHO upgrade failed! TIMEOUT /T 5 > NUL EXIT /B 3 ) IF %BAT% EQU 0 ( ECHO upgrade successfully! ECHO quit now ... TIMEOUT /T 5 > NUL ) EXIT /B 0