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?
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
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 ?
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?
Also, ich habe in meinem FTP Script keine Leerzeile am Anfang und es funktioniert z.B. unter Windows Server 2003 !