FTP Datei mit aktuellem Datum Übertragen - Batch Script
Hi,
ich soll ein Script (Batch-Datei) Schreiben welches folgendes macht:
- Ein Backup auf einem Server zu einem .zip-Archiv zu packen
- Das Archiv soll im Dateinamen das aktuelle Datum beinhalten
- Das Archiv soll auf einen ftp-Server übertragen werden
- Es soll kein Doppeltes Backup geben d.h. das Packen und das Kopieren soll jeden Tag nur einmal ausgeführt werden.
Das Packen in ein .zip-Archiv funktioniert, aber das kopieren bereitet mir noch große Schwierigkeiten.
Das Anmelden funktioniert auch und das Navigieren in das Verzeichnis auch, bloß die Sache mit dem aktuellem Datum ist irgendwie blöd.
Hier noch das .ftp-Script (Wird später in einer .bat-Datei ausgeführt):
open xxx.xxx.xxx.xxx Username Passwort
CD /Test PUT "C:\backup\%date%_backup.zip"
bye
Danke schonmal
Grüße
ich soll ein Script (Batch-Datei) Schreiben welches folgendes macht:
- Ein Backup auf einem Server zu einem .zip-Archiv zu packen
- Das Archiv soll im Dateinamen das aktuelle Datum beinhalten
- Das Archiv soll auf einen ftp-Server übertragen werden
- Es soll kein Doppeltes Backup geben d.h. das Packen und das Kopieren soll jeden Tag nur einmal ausgeführt werden.
Das Packen in ein .zip-Archiv funktioniert, aber das kopieren bereitet mir noch große Schwierigkeiten.
Das Anmelden funktioniert auch und das Navigieren in das Verzeichnis auch, bloß die Sache mit dem aktuellem Datum ist irgendwie blöd.
Hier noch das .ftp-Script (Wird später in einer .bat-Datei ausgeführt):
open xxx.xxx.xxx.xxx Username Passwort
CD /Test PUT "C:\backup\%date%_backup.zip"
bye
Danke schonmal
Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 269198
Url: https://administrator.de/contentid/269198
Ausgedruckt am: 23.11.2024 um 20:11 Uhr
10 Kommentare
Neuester Kommentar
Moin,
indem du das FTP Script on the fly aus der Batch-Datei heraus erzeugst ...
Gruß jodel32
indem du das FTP Script on the fly aus der Batch-Datei heraus erzeugst ...
@echo off
set "FTPSERVER=ftp.deinserver.de"
set "FTPUSER=USERNAME"
set "FTPPASS=PASSWORD"
set "ORDNER=/Test"
pushd "c:\Backup"
set "commandfile=%temp%\remotecommands.txt"
echo %FTPUSER%>"%commandfile%"
echo %FTPPASS%>>"%commandfile%"
echo prompt>>"%commandfile%"
echo cd %ORDNER%>>"%commandfile%"
echo put %date%_backup.zip>>"%commandfile%"
echo quit>>"%commandfile%"
ftp -s:"%commandfile%" %FTPSERVER%
del "%commandfile%" >nul
popd
Hallo,
Das Datum wird doch beim Erstellen der ZIP Datei erzeugt, oder? Und da du jeden tag eine ZIP Datei erzeugst, gibt es jeden Tag eine ZIP Datei mit dem neuen Erstellungsdatum. Oder was meinst was wir wohl nicht aus dein Anliegen heraus verstehen können?
Gruß,
Peter
Das Datum wird doch beim Erstellen der ZIP Datei erzeugt, oder? Und da du jeden tag eine ZIP Datei erzeugst, gibt es jeden Tag eine ZIP Datei mit dem neuen Erstellungsdatum. Oder was meinst was wir wohl nicht aus dein Anliegen heraus verstehen können?
CD /Test PUT "C:\backup\%date%_backup.zip"
bye
Dazwischen noch dein PUT um deine ZIP Datei hochzuladen.bye
Gruß,
Peter
Zitat von @spyware96:
Ich hab es so übernommen wie du es geschrieben hast, natürlich FTP Server, Username und Passwort geändert,
allerdings verbindet er sich nun gar nichtmehr auf den Server.
Musst du nochmal alles bei dir überprüfen, läuft hier einwandfrei ...ich hatte kurz nach dem Posten noch etwas korrigiert wahrscheinlich hattest du die Korrektur nicht mitkopiert ...Ich hab es so übernommen wie du es geschrieben hast, natürlich FTP Server, Username und Passwort geändert,
allerdings verbindet er sich nun gar nichtmehr auf den Server.
Das ganze kannst du ja auch hier nachlesen ...
http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from ...
Kann das an einem Sonderzeichen im Passwort liegen?
Kann es, aber nicht am Ausrufezeichen, außer du verwendest delayed Expansion in deinem ScriptWie man Sonderzeichen "escaped" kannst du hier nachlesen :
http://www.robvanderwoude.com/escapechars.php
Welches OS hast du denn überhaupt ?
Habs oben nochmal etwas angepasst probiers jetzt bei dir nochmal ...
Jetzt funktioniert es irgendwie war doch noch ein Fehler drinnen.
will ich wohl meinen ....Wenns das dann war, den Beitrag bitte auch als gelöst markieren. Danke.