push.bat 886 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. @ECHO OFF
  2. SET IP=192.168.234.132
  3. SET BAT=0
  4. IF "%~1" NEQ "" (
  5. SET IP=%1
  6. SET BAT=1
  7. )
  8. SET CURDIR=%~dp0
  9. SET CURDIR=%CURDIR:~0,-1%
  10. SET DEVDIR=/root
  11. SET PSCP=%CURDIR%\tools\pscp
  12. SET PLINK=%CURDIR%\tools\plink
  13. SET USR=root
  14. SET FBAT=%CURDIR%\tools\script.sh
  15. SET PWD=123456
  16. SET FILE=PDUInfo.txt
  17. ::test ip
  18. ECHO ping %IP% ...
  19. PING -n 3 -w 500 %IP% > NUL
  20. IF %ERRORLEVEL% NEQ 0 (
  21. IF %BAT% EQU 0 (
  22. ECHO %IP% can't reached!
  23. )
  24. EXIT /B 1
  25. )
  26. ::send files
  27. ECHO send %FILE% to device ...
  28. ECHO y | %PSCP% -pw %PWD% %FILE% %USR%@%IP%:%DEVDIR%
  29. IF %ERRORLEVEL% NEQ 0 (
  30. ECHO send failed!
  31. TIMEOUT /T 2 > NUL
  32. EXIT /B 2
  33. )
  34. ECHO send finished, release files now ...
  35. ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
  36. IF %ERRORLEVEL% NEQ 0 (
  37. ECHO upgrade failed!
  38. EXIT /B 3
  39. )
  40. IF %BAT% EQU 0 (
  41. ECHO quit now ...
  42. TIMEOUT /T 2 > NUL
  43. )
  44. EXIT /B 0