@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 TMPDIR=tmp SET DEVDIR=/root SET PSCP=%CURDIR%\tools\pscp SET PLINK=%CURDIR%\tools\plink SET USR=root SET FBAT=%CURDIR%\tools\script.sh SET PWD=tina 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! TIMEOUT /T 2 > NUL ) 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! 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! EXIT /B 3 ) IF %BAT% EQU 0 ( ECHO quit now ... TIMEOUT /T 2 > NUL ) EXIT /B 0