Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

ftp -s Script

Jürgen124 / 3 Antworten / Baumansicht Nickles

Hallo! Möchte von einer Access Anwendung (VB) eine Datei auf den Server schicken:
wsshell.Run "ftp -s:C:\Senden\trans.txt home.arcor.de"
im Script "trans.txt" steht: user meinName meinPasswort, das Script logt sich aber nicht ein. Wie geht's?

bei Antwort benachrichtigen
REPI Jürgen124 „ftp -s Script“
Optionen

Im Script sollten die Einträge folgendermassen sein :

Username
Passwort (falls nötig und Groß und Kleinschreibung beachten)
Befehl
Befehl
quit


VB Befehl
MSGString = "ftp -s:" & FTPScript & " " & IPAddr
ret = ws.run (MSGString, 0, true)


Beispiel für einen Filetransfer zwischen Windows und Tandem Mainframe (Script, welcher der FTP Aufruf verarbeitet)

super.multilan
XYZ
binary
put \\dc1\d\sefos\tandem\sollfrik.txt $data40.sefexp.sollfrik
quit


Funktioniert der FTP Aufruf überhaupt, wenn Du die ganze Sache interaktiv am FTP Prompt machst ?

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen
Jürgen124 REPI „Im Script sollten die Einträge folgendermassen sein : Username Passwort falls...“
Optionen

Danke für die Antwort! Habe zwischenzeitlich zufällig in einem anderen Forum die Lösung gefunden:
Im Scrip muß die erste Zeile eine Leerzeile sein, dann funktionierts:

VB
Set wshshell = CtreateObject("WScript.Shell")
wshshell.Run "ftp -s:C:\Senden\trans.txt home.arcor.de"

SCRIPT ("" - soll Leerzeile bedeuten)
""
user meinName meinPasswort
ascii
lcd C:\Senden
mput index.html index2.html
bye

Mich würde jetzt noch interessieren wieso das funktioniert?

bei Antwort benachrichtigen
REPI Jürgen124 „Danke für die Antwort! Habe zwischenzeitlich zufällig in einem anderen Forum...“
Optionen

Also, ich habe in meinem FTP Script keine Leerzeile am Anfang und es funktioniert z.B. unter Windows Server 2003 !

Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen