push.bat 904 B

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