push.bat 837 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 pull finished!
  30. ) ELSE (
  31. ECHO pull failed!
  32. EXIT /B 1
  33. )
  34. ECHO execute 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. )