Batch: Ordner mit Unterordnern und Dateien archivieren und per ftp uploaden!

Lethal_Dark

Mitglied
So neues Problem:
Ich brauche eine weitere Batch Datei die mir einen Ordner mit Unterordnern und Dateien in ein *.rar Archiv auf bester kompression packt und dieses Archiv dann auf einen ftp Server lädt!
Das Archiv soll ungefähr so heissen Backup%Tag%-%Monat%-%Jahr%.rar
 
Also was ich habe sind die Kommandozeilenparameter von WinRAR
Code:
start "" "C:\Programme\***\winrar.exe" a Backup%DATUM% C:/MyFiles -ibck -m5
Die frage ist wie bekomm ich das Datum da rein und wie mach ich das mit dem ftp?
(Ich hab von bat Dateien noch gar keine ahnung!)
 
Zuletzt bearbeitet:
Für das FTP problem könnte die http://support.microsoft.com/?kbid=96269 weiterhelfen. Sollte kein großes Problem sein...
Code:
Zusammenfassung
FTP (File Transfer Protocol) ist ein Hilfsprogramm zur Dateiübertragung, dass im 
Allgemeinen für UNIX-Systeme verwendet wird.

FTP ist in der Lage, Skripts zu verwenden (Listen mit Befehlen aus externen Dateien). 
Das folgende Beispiel veranschaulicht ein Skript, das eine Verbindung zur IP-Adresse 
11.11.11.11 öffnet, sich beim Host mit dem Kennwort "guest" als Gast anmeldet, die 
Datei "FILE1" überträgt und den Vorgang dann beendet: 
open 11.11.11.11
user
guest
guest
put file1
quit

Das Datum kannst du evtl so bekommen:
Code:
set j=%date:~-4%
set m=%date:~-7,2%
set t=%date:~-10,2%

echo %j%-%m%-%t%
Ob du es dann so
Code:
start "" "C:\Programme\***\winrar.exe" a Backup%j%-%m%-%t% C:/MyFiles -ibck -m5
einbauen kannst musst du mal versuchen (keine garantie)

ciao
Andreas
 
OK hab es jetzt bis auf den Upload hinbekommen.
Das Uploaden tut noch nicht so wie ich will!
Wie lade ich alle Dateien in einem Ordner hoch?
 
Dazu könnte man bspw. folgendermaßen eine entsprechende Skriptdatei erzeugen:
Code:
echo open ftp.example.com > upload.scr
echo user >> upload.scr
echo username >> upload.scr
echo password >> upload.scr

for /f "tokens=*" %%g in ('dir /a-d /b') do echo put "%%g" >> upload.scr

echo quit >> upload.scr
Wird das erzeugte Skript ausgeführt, sollten damit sämtliche Dateien des aktuellen Verzeichnisses hochgeladen werden.
 
Zurück