Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ECHO OFF
- SET SERVER1_HOST=server1.domain.com
- SET SERVER1_USER=user1
- SET SERVER1_RPATH=private/rtorrent/watch
- SET SERVER1_PUBKEYPATH="C:\path\to\your\publickeyfile"
- SET SERVER2_HOST=server2.domain.com
- SET SERVER2_USER=user2
- SET SERVER2_RPATH=private/rtorrent/watch
- SET SERVER2_PUBKEYPATH="C:\path\to\your\publickeyfile"
- SET SFTPBINPATH="sftp.exe"
- SET OPT3_NAME=Deluge
- SET OPT3_PROG=C:\Program Files (x86)\Deluge\deluge.exe
- SET OPT4_NAME=uTorrent
- SET OPT4_PROG=c:\Program Files (x86)\uTorrent\uTorrent.exe
- SET OPT5_NAME=TorrentSpy
- SET OPT5_PROG=p:\Programs\TorrentSpy-0.2.4.26.exe
- REM Delete file when done? 0=No, 1=Yes
- SET DELETEFILE=0
- REM Wait for keypress when done? 0=No, 1=Yes
- SET WAITFORKEY=1
- SET OPT1=[Seedbox] rTorrent [%SERVER1_USER%@%SERVER1_HOST%/%SERVER1_RPATH%]
- SET OPT2=[Seedbox] rTorrent [%SERVER2_USER%@%SERVER2_HOST%/%SERVER2_RPATH%]
- SET OPT3=[Local ] %OPT3_NAME%
- SET OPT4=[Local ] %OPT4_NAME%
- SET OPT5=[Local ] %OPT5_NAME%
- SET FILEWINPATH=%1
- REM Convert to Cygwin Unix paths:
- SET FILENIXPATH=%FILEWINPATH%
- SET FILENIXPATH=%FILENIXPATH:\=/%
- SET FILENIXPATH=%FILENIXPATH::=%
- SET FILENIXPATH=%FILENIXPATH:"=%
- SET FILENIXPATH="/cygdrive/%FILENIXPATH%"
- SET PUBKEYPATH=%PUBKEYPATH:\=/%
- SET PUBKEYPATH=%PUBKEYPATH::=%
- SET PUBKEYPATH=%PUBKEYPATH:"=%
- SET PUBKEYPATH="/cygdrive/%PUBKEYPATH%"
- :Menu
- ECHO.
- ECHO %1%
- ECHO.
- ECHO Send to:
- ECHO.
- ECHO 1) %OPT1%
- ECHO 2) %OPT2%
- ECHO 3) %OPT3%
- ECHO 4) %OPT4%
- ECHO 5) %OPT5%
- ECHO.
- ECHO Q) Quit
- CHOICE /C 12345 /N /M "Selection: "
- ECHO.
- IF ERRORLEVEL 6 GOTO Quit
- IF ERRORLEVEL 5 GOTO 5
- IF ERRORLEVEL 4 GOTO 4
- IF ERRORLEVEL 3 GOTO 3
- IF ERRORLEVEL 2 GOTO 2
- IF ERRORLEVEL 1 GOTO 1
- GOTO End
- :1
- ECHO Sending to %OPT1%...
- ECHO cd %SERVER1_RPATH%>sftp.tmp
- ECHO put %FILENIXPATH%>>sftp.tmp
- ECHO bye>>sftp.tmp
- %SFTPBINPATH% -i %SERVER1_PUBKEYPATH% -b sftp.tmp %SERVER1_HOST%@%SERVER1_HOST%
- DEL sftp.tmp
- GOTO End
- :2
- ECHO Sending to %OPT2%...
- ECHO cd %SERVER2_RPATH%>sftp.tmp
- ECHO put %FILENIXPATH%>>sftp.tmp
- ECHO bye>>sftp.tmp
- %SFTPBINPATH% -i %SERVER2_PUBKEYPATH% -b sftp.tmp %SERVER2_HOST%@%SERVER2_HOST%
- DEL sftp.tmp
- GOTO End
- :3
- ECHO Sending to %OPT3%...
- START "" /B "%OPT3_PROG%" "%FILEWINPATH%"
- GOTO End
- :4
- ECHO Sending to %OPT4%...
- START "" /B "%OPT4_PROG%" "%FILEWINPATH%"
- GOTO End
- :5
- ECHO Sending to %OPT5%...
- START "" /B "%OPT5_PROG%" "%FILEWINPATH%"
- GOTO End
- :EndPause
- ECHO.
- CHOICE /C YN /D:N /T:30 /N /M "Again? Y/N (30 second timeout)"
- ECHO.
- IF ERRORLEVEL 2 GOTO Quit
- IF ERRORLEVEL 1 GOTO Menu
- GOTO Quit
- :End
- ECHO.
- ECHO.
- IF [%DELETEFILE%]==[1] DEL %FILEWINPATH%
- IF [%WAITFORKEY%]==[1] GOTO EndPause
- :Quit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement