push.bat 845 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @ECHO OFF
  2. SET IP=192.168.1.132
  3. IF "%~1"=="" (
  4. SET IP=%IP%
  5. ) ELSE (
  6. SET IP=%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=123456
  17. SET FILES=pdutar logo.png smartPDU.ini
  18. ::enterin current directory
  19. CD %CURDIR%
  20. ::copy files
  21. MKDIR %TMPDIR%
  22. FOR %%x IN (%FILES%) DO (
  23. COPY /Y %%x %TMPDIR%\
  24. )
  25. ::send files
  26. ECHO send %TMPDIR% to device ...
  27. ECHO y | %PSCP% -r %TMPDIR% %USR%@%IP%:%DEVDIR%
  28. IF %ERRORLEVEL% EQU 0 (
  29. ECHO send finished!
  30. ) ELSE (
  31. ECHO send failed!
  32. EXIT /B 1
  33. )
  34. ECHO exec script now ...
  35. ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
  36. IF %ERRORLEVEL% EQU 0 (
  37. ECHO exec bash ok!
  38. ) ELSE (
  39. ECHO exec bash failed!
  40. EXIT /B 2
  41. )
  42. EXIT /B 0