push.bat 941 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. @ECHO OFF
  2. SET IP=192.168.1.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=gowone123
  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 5 > 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. TIMEOUT /T 5 > NUL
  39. EXIT /B 3
  40. )
  41. IF %BAT% EQU 0 (
  42. ECHO upgrade successfully!
  43. ECHO quit now ...
  44. TIMEOUT /T 5 > NUL
  45. )
  46. EXIT /B 0