push2.bat 801 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @ECHO OFF
  2. SET TARGET=pdutar
  3. SET IP1=192.168.1.132
  4. SET IP2=192.168.1.188
  5. SET CURDIR=%~dp0
  6. SET CURDIR=%CURDIR:~0,-1%
  7. SET USRDIR=%CURDIR%\user
  8. SET TMPDIR=data
  9. SET DEVDIR=/root
  10. SET PSCP=%CURDIR%\tools\pscp
  11. SET PLINK=%CURDIR%\tools\plink
  12. SET ERR=0
  13. SET USR=root
  14. SET FBAT=%CURDIR%\tools\script.sh
  15. SET PWD=123456
  16. ::copy files
  17. MKDIR /Y %TMPDIR%
  18. DEL /Y %TMPDIR%\*
  19. COPY /Y %TARGET% %TMPDIR%
  20. COPY /Y %USRDIR%\* %DATADIR%
  21. for %ip in (a,b,c) do (
  22. ::send files
  23. ECHO send %TARGET% to device ...
  24. ECHO y | %PSCP% -r %DATADIR% %USR%@%IP%:%DEVDIR%
  25. IF %ERRORLEVEL% EQU 0 (
  26. ECHO pull finished!)
  27. ELSE (
  28. ECHO pull failed!)
  29. ECHO release %TARGET% now ...
  30. ::ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
  31. IF %ERRORLEVEL% EQU 0 (
  32. ECHO exec bash ok!)
  33. ELSE (
  34. ECHO exec bash failed!)
  35. )