chipchamp12
Goto Top

cmd ftp upload

Ich versuche mittels cmd eine Datei auf meinen Webspace zu laden. I
ch habe eine Kommandodatei:
"mein-Benutzername""mein-Kennwort"binaryPASVput %DATEI.mp3%bye
und meine ftp Zeile
Run ftp.exe home.arcor.de -s:%FTPCommandFile% > "%FTPLogFile%"
Aber die Dateien landen nie auf dem Server!
Wo ist das Problem?

Content-ID: 114890

Url: https://administrator.de/contentid/114890

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

maretz
maretz 28.04.2009 um 18:59:01 Uhr
Goto Top
das problem ist das die interstellaren Sonnenflecken heute leider verhindern das meine Glaskugel irgendwas über dein System aussagt oder ob du das mal per hand probiert hast, ob / was deine Log-File so von sich gibt usw...

D.h. du kannst diese Infos entweder hier rein schreiben oder warten bis die sonnenflecken weg sind und meine Glaskugel wieder läuft... (für letzteren Fall habe ich allerdings schon vorreservierungen erhalten - die Amis möchten wissen wer alles noch dümmer als Bush sein kann... aber wird nich lang dauern, die liste wird nich sooo gross werden)
miniversum
miniversum 28.04.2009 um 19:02:12 Uhr
Goto Top
Hast du denn den befehl run?
Ersetze mal das run durch
Start ""
oder lass es mal einfach ganz weg.
Chipchamp12
Chipchamp12 28.04.2009 um 19:20:28 Uhr
Goto Top
Ich möchte die Eingabeaufforderung mittels Autohotkey starten, deshalb das "Run".
Wenn ich alles manuell im cmd eingeben, funktioniert zwar laut Eingabeaufforderung alles, jedoch sind die Daten nicht auf dem Server.
Kennt ihr vielleicht einen anderen Weg, ein und dieselbe Datei mehrfach unter der selber URL ins Netz zu bekommen?
Es ist eine Text Datei bennant Text.mp3 die sich vom Inhalt her oft verändert. Die ganze Datei soll mittels AHK auch mehrfach gedownloaded werden, jeweils unter der aktuellsten Version!
Wichtig ist das der URL zur Datei bekannt ist und auch bei aktualisierung der Datei immer gleich bleibt.
Auf welchem Weg das geschieht, ist nicht soooo wichtig!
77559
77559 28.04.2009 um 19:31:24 Uhr
Goto Top
Zitat von @Chipchamp12:
Run ftp.exe home.arcor.de -s:%FTPCommandFile% >"%FTPLogFile%"

Wie die Anderen schon schrieben, fehlen Informationen.

Wenn die Zeile Teil eines Batches ist solltest du alles posten (anonymisiert).

Du benutzt Environment Variablen ohne das wir ersehen können, ob sie überhaupt belegt sind.

Öffne ein Cmd Fenster, starte die Batch Datei manuell am Besten mit Echo on damit du etwas siehst.
Eine minimale Batchdatei könnte so aussehen:
@echo off&setlocal
set FTPCommandFile=WoAuchImmer.txt
set FTPLogFile=AuchIrgendwo.txt
ftp.exe home.arcor.de -s:%FTPCommandFile% >"%FTPLogFile%"  
start "" notepad "%FTPLogFile%"  
Chipchamp12
Chipchamp12 28.04.2009 um 19:38:22 Uhr
Goto Top
C:\Dokumente und Einstellungen\Name\Desktop\Text\FTPCommands.txt:

Inhalt:

FTP NAME
Passwort
PASV
binary
put C:\Dokumente und Einstellungen\Name\Desktop\Text\Text\Text.mp3
bye

Die Datei, welche hochgeladen werden soll ist in:
C:\Dokumente und Einstellungen\Name\Desktop\Text\Text\Text.mp3

In meiner Autohotkey Datei steht:

Run ftp.exe home.arcor.de -s:%FTPCommandFile% > "%
FTPLogFile%"

mehr gibt es nicht!
miniversum
miniversum 28.04.2009 um 19:40:55 Uhr
Goto Top
Starte die cmd.
Starte das Programm ftp.exe.
Gib dort einzeln die Befehle aus deiner Datei ein.
Funktioniert das?
Chipchamp12
Chipchamp12 28.04.2009 um 19:58:05 Uhr
Goto Top
Wie beschrieben: NEIN, aber es wird angezeigt, dass die Datei hochgeladen WÄRE!
Warum? Keine Ahnung!
77559
77559 28.04.2009 um 20:37:32 Uhr
Goto Top
Zitat von @Chipchamp12:

In meiner Autohotkey Datei steht:

Run ftp.exe home.arcor.de -s:%FTPCommandFile% > "%" FTPLogFile%"

mehr gibt es nicht!
Aber erst jetzt ergibt es eine Zusammenhang.

Ändere deine Autohotkey ab (eine Zeile):
Run ftp.exe home.arcor.de -s:"%USERPROFILE%\DESKTOP\Text\FTPCommands.txt" >""%USERPROFILE%\Desktop\FTPLog.txt"
Chipchamp12
Chipchamp12 28.04.2009 um 21:03:46 Uhr
Goto Top
Was bringt das denn? Ist doch von der Struktur gleich.
%FTPCommandFile% = EIne Variable in AHK! Das heißt, dass das ganze in der cmd sowie so der korrekte Pfad ist.
miniversum
miniversum 28.04.2009 um 21:33:16 Uhr
Goto Top
Der Unterschied ist das bei LotPings' Version Absolute, bei deiner relative Pfadangaben verwendet werden. Wenn also das arbeitsverzeichniss nicht past funktioniert das ganze sonst nicht.
Andere Idee:
1. Rechte- oder Sonstige Einstellungen am Server passen? Bekomsm tud es mit einem FTP Programm den hin?
2. Vor dem put erst die Datei auf dem Server löschen.
77559
77559 28.04.2009 um 21:42:09 Uhr
Goto Top
Zitat von @Chipchamp12:
Was bringt das denn? Ist doch von der Struktur gleich.
%FTPCommandFile% = EIne Variable in AHK! Das heißt, dass das ganze in der cmd sowie so der korrekte Pfad ist.

Wenn ich dich mal zitieren darf: Eben hast du noch behauptet:

mehr gibt es nicht!

Und jetzt gibt es noch Variablen deren exakte Definition du für dich behältst.

So viel Ignoranz auf einen Haufen!

Wenn du ein ach so erfahrener Anwender bist - löse dein Problem bitte ohne meine Mithilfe.
Chipchamp12
Chipchamp12 28.04.2009 um 21:43:02 Uhr
Goto Top
FTP Programm wäre okay, solange das auf jedem Windows Rechner ist. Außer ftp.exe wäre mir kein Programm bekannt, welches jeder Windows hat.

Das mit dem löschen binde ich mit ein!

Die Variable %FTPCOmmandFile% ist bei meiner AHK Datei als: C:\Dokumente und Einstellungen\Name\Desktop\Text\FTPCommandFile.txt belegt! Das dürfte doch der absolute Pfad sein!?

Wenn einer von euch mir ein 100% kompatibles Cmd Skript zum ftp upload auf home.arcor.de oder besser ftp.mitglied.lycos.de
schreiben kann, wäre das super! Ich kann von meiner Seite aus alle Pfade an eure anpassen.

Oder gibt es noch andere Wege zum Upload einer Datei mit immer gleicher URL?
Chipchamp12
Chipchamp12 28.04.2009 um 21:45:16 Uhr
Goto Top
Wenn das Problem an der Stelle läge, hätte es mir doch eigentlich beim manuellen Upload auffallen müssen. Dort stand nähmlich, dass die Datei angeblich erfolgreich hochgeladen wurde.
miniversum
miniversum 28.04.2009 um 22:19:08 Uhr
Goto Top
Das FTP Programm meinte ich nur zum Testen ob es damit geht. Wenn auf dem server ein Problem ist siehst du es so vielleicht besser.
Chipchamp12
Chipchamp12 28.04.2009 um 22:36:33 Uhr
Goto Top
Ich habe mir gerade eben FileZilla geladen und es funktioniert. Aber es sollte eine Möglichkeit sein, die keine extra Programm vorsieht! Oder ein Programm das im Hintergrund hochladen kann, bzw. besten Falls ein Programm, das über das CMD gesteuert wird.
miniversum
miniversum 29.04.2009 um 18:37:15 Uhr
Goto Top
Hast du es den im skript mit vorherigem löschen versucht? geht es da?
Chipchamp12
Chipchamp12 29.04.2009 um 20:17:46 Uhr
Goto Top
Ich habs hinbekommen! Danke dennoch.