Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @ECHO OFF
  2.  
  3. SET SERVER1_HOST=server1.domain.com
  4. SET SERVER1_USER=user1
  5. SET SERVER1_RPATH=private/rtorrent/watch
  6. SET SERVER1_PUBKEYPATH="C:\path\to\your\publickeyfile"
  7.  
  8.  
  9. SET SERVER2_HOST=server2.domain.com
  10. SET SERVER2_USER=user2
  11. SET SERVER2_RPATH=private/rtorrent/watch
  12. SET SERVER2_PUBKEYPATH="C:\path\to\your\publickeyfile"
  13.  
  14. SET SFTPBINPATH="sftp.exe"
  15.  
  16. SET OPT3_NAME=Deluge
  17. SET OPT3_PROG=C:\Program Files (x86)\Deluge\deluge.exe
  18.  
  19. SET OPT4_NAME=uTorrent
  20. SET OPT4_PROG=c:\Program Files (x86)\uTorrent\uTorrent.exe
  21.  
  22. SET OPT5_NAME=TorrentSpy
  23. SET OPT5_PROG=p:\Programs\TorrentSpy-0.2.4.26.exe
  24.  
  25. REM Delete file when done? 0=No, 1=Yes
  26. SET DELETEFILE=0
  27.  
  28. REM Wait for keypress when done? 0=No, 1=Yes
  29. SET WAITFORKEY=1
  30.  
  31. SET OPT1=[Seedbox] rTorrent [%SERVER1_USER%@%SERVER1_HOST%/%SERVER1_RPATH%]
  32. SET OPT2=[Seedbox] rTorrent [%SERVER2_USER%@%SERVER2_HOST%/%SERVER2_RPATH%]
  33. SET OPT3=[Local  ] %OPT3_NAME%
  34. SET OPT4=[Local  ] %OPT4_NAME%
  35. SET OPT5=[Local  ] %OPT5_NAME%
  36.  
  37. SET FILEWINPATH=%1
  38. REM Convert to Cygwin Unix paths:
  39. SET FILENIXPATH=%FILEWINPATH%
  40. SET FILENIXPATH=%FILENIXPATH:\=/%
  41. SET FILENIXPATH=%FILENIXPATH::=%
  42. SET FILENIXPATH=%FILENIXPATH:"=%
  43. SET FILENIXPATH="/cygdrive/%FILENIXPATH%"
  44. SET PUBKEYPATH=%PUBKEYPATH:\=/%
  45. SET PUBKEYPATH=%PUBKEYPATH::=%
  46. SET PUBKEYPATH=%PUBKEYPATH:"=%
  47. SET PUBKEYPATH="/cygdrive/%PUBKEYPATH%"
  48.  
  49. :Menu
  50. ECHO.
  51. ECHO  %1%
  52. ECHO.
  53. ECHO  Send to:
  54. ECHO.
  55. ECHO  1) %OPT1%
  56. ECHO  2) %OPT2%
  57. ECHO  3) %OPT3%
  58. ECHO  4) %OPT4%
  59. ECHO  5) %OPT5%
  60. ECHO.
  61. ECHO  Q) Quit
  62.  
  63. CHOICE /C 12345 /N /M "Selection: "
  64. ECHO.
  65. IF ERRORLEVEL 6 GOTO Quit
  66. IF ERRORLEVEL 5 GOTO 5
  67. IF ERRORLEVEL 4 GOTO 4
  68. IF ERRORLEVEL 3 GOTO 3
  69. IF ERRORLEVEL 2 GOTO 2
  70. IF ERRORLEVEL 1 GOTO 1
  71. GOTO End
  72.  
  73. :1
  74. ECHO Sending to %OPT1%...
  75. ECHO cd %SERVER1_RPATH%>sftp.tmp
  76. ECHO put %FILENIXPATH%>>sftp.tmp
  77. ECHO bye>>sftp.tmp
  78. %SFTPBINPATH% -i %SERVER1_PUBKEYPATH% -b sftp.tmp %SERVER1_HOST%@%SERVER1_HOST%
  79. DEL sftp.tmp
  80. GOTO End
  81.  
  82. :2
  83. ECHO Sending to %OPT2%...
  84. ECHO cd %SERVER2_RPATH%>sftp.tmp
  85. ECHO put %FILENIXPATH%>>sftp.tmp
  86. ECHO bye>>sftp.tmp
  87. %SFTPBINPATH% -i %SERVER2_PUBKEYPATH% -b sftp.tmp %SERVER2_HOST%@%SERVER2_HOST%
  88. DEL sftp.tmp
  89. GOTO End
  90.  
  91. :3
  92. ECHO Sending to %OPT3%...
  93. START "" /B "%OPT3_PROG%" "%FILEWINPATH%"
  94. GOTO End
  95.  
  96. :4
  97. ECHO Sending to %OPT4%...
  98. START "" /B "%OPT4_PROG%" "%FILEWINPATH%"
  99. GOTO End
  100.  
  101. :5
  102. ECHO Sending to %OPT5%...
  103. START "" /B "%OPT5_PROG%" "%FILEWINPATH%"
  104. GOTO End
  105.  
  106. :EndPause
  107. ECHO.
  108. CHOICE /C YN /D:N /T:30 /N /M "Again?  Y/N (30 second timeout)"
  109. ECHO.
  110. IF ERRORLEVEL 2 GOTO Quit
  111. IF ERRORLEVEL 1 GOTO Menu
  112. GOTO Quit
  113.  
  114. :End
  115. ECHO.
  116. ECHO.
  117. IF [%DELETEFILE%]==[1] DEL %FILEWINPATH%
  118. IF [%WAITFORKEY%]==[1] GOTO EndPause
  119.  
  120. :Quit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement