• Let op: Dit is het archief van het Provider Forum. De berichten die je hier ziet zijn gedateerd en er kan niet meer op worden gereageerd.

FTP met WinSCP script

  • Onderwerp starter Onderwerp starter steeg370
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
S

steeg370

Ik heb een script gemaakt om met WinSCP opgenomen programma's van de Humax recorder over te halen naar mijn Windows Home Server.

Eerst heb ik WinSCP geïnstalleerd en vervolgens in de WinSCP GUI (winscp.exe) een sessie aangemaakt, deze Humax genoemd en opgeslagen (zie screenshot). Deze sessie wordt namelijk aangeroepen in het HumaxFTP.txt script. Gebruik het ip adres van jouw Humax recorder als Host name, Port 21, Password 0000, protocol FTP.

Ik had het probleem dat het overhalen steeds bleef hangen op 99%. Momenteel heb ik als workaround, tijdens het overhalen de Windows Firewall uit te zetten (zie script). Ik gebruik Windows Home Server en weet dat Filezilla ook problemen hiermee heeft en er wordt geadviseerd om de firewall uit te zetten. Mogelijk is dit bij een ander OS niet nodig.

Er zit een wachtlus in zodat WinSCP wordt gestart wanneer de Humax recorder aan staat, middels een ping naar het ip adres van mijn Humax (192.168.2.8), dit moet je zelf aanpassen.
Je moet even de LOCAL variabele naar de juiste directory zetten waar jouw opnamen in moeten komen te staan.
Verder worden directories en de bestanden 0.ts en 0.nts niet overgehaald: option exclude "0.*; .*";

Je kunt HumaxFTP.cmd eventueel schedulen in Windows Scheduler. HumaxFTP.cmd roept script HumaxFTP.txt aan.

Pas het naar eigen smaak aan (en post het op dit forum). Succes ermee!

GEBRUIK OP EIGEN RISICO! Ik ben niet verantwoordelijk indien er bij jou iets fout gaat.

1653733.html


HumaxFTP.cmd
Code:
@echo off
rem define directories
set LOCAL="[COLOR=Blue]E:\Recorded Humax[/COLOR]"
set REMOTE="/mnt/hd3/Video"

:waitloop
echo Waiting for Humax...
Ping [COLOR=Blue]192.168.2.8[/COLOR] -n 2 |find /i "Request timed out" > nul
if %errorlevel% ==0 goto waitloop
:connected
 
@echo on

echo Disable Windows Firewall
netsh firewall set opmode disable
 
echo Connect to Humax

"C:\program files\winscp\winscp.com" /console /script="C:\Program Files\WinSCP\HumaxFTP.txt"

echo Enable Windows Firewall
netsh firewall set opmode enable

echo Done

exit
HumaxFTP.txt
Code:
# Automatically answer all prompts negatively not to stall
# the script on errors
option batch on
 
# Disable overwrite confirmations that conflict with the previous
option confirm off
 
# Exclude files 
option exclude "0.*; .*";
 
# Connect to the server ("Humax" is a defined session in WinSCP GUI)
open [COLOR=Blue]Humax[/COLOR]
 
# Do the work
synchronize local %LOCAL% %REMOTE%
 
# Close and exit
close
exit
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan