| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- @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_retain.sh
- SET PWD=gowone123
- SET FILES=pdutar logo.png smartPDU.ini
- ::enterin current directory
- CD %CURDIR%
- ::copy files
- MKDIR %TMPDIR% 2>NUL
- FOR %%x IN (%FILES%) DO (
- XCOPY /DQY %%x %TMPDIR%\ > NUL
- )
- ::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 %TMPDIR% to device ...
- ECHO y | %PSCP% -pw %PWD% -r %TMPDIR% %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
|