Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1024to1028
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

FTP: Die Datei in den gleichen Ordner imopt.

FTP: Die Datei in den gleichen Ordner imopt.
17.11.2008 20:22:40
Edie
Hallo zusammen,
habe im Archiv nachfolgende Code gefunden. Es wird per FTP eine Textdatei vom Server
runtergeladen. Dabei sollte die Textdatei in den gleichen Ordner importiert werden, dazu habe
ich den Code etwas angepasst mit: Dim Path$ und Path = ThisWorkbook.Path
In der Login.txt wird der Pfad leider ohne Leerzeichen geschrieben: get test.txtD:\Excel
Meine Frage: wie lautet die korrekte Syntax? Also wie erreiche ich es, dass die Textdatei in den gleichen Ordner importiert wird?

Sub Test ()
Dim Path$
Path = ThisWorkbook.Path
Close
Open "d:\Login.txt" For Output As #1
Print #1, "Benutzername"
Print #1, "Passwort"
Print #1, "cd Daten"
Print #1, "cd Test"
Print #1, "ascii"
'  Print #1, "get test.txt D:\Excel\test.txt"
Print #1, "get test.txt" & Path
Print #1, "quit"
Close
Call Win32WaitTilFinished("ftp -s:d:\login.txt 212.200.140.47")
End Sub


Option Explicit
Public Const PROCESS_QUERY_INFORMATION = &H400
Public Const WAIT_TIMEOUT = &H102&
Declare


Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare 

Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, _
ByVal dwMilliseconds As Long) As Long


Sub Win32WaitTilFinished(ProgEXE As String)
Dim ProcessID As Long
Dim hProcess As Long
Dim RetVal As Long
ProcessID = Shell(ProgEXE, vbHide)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessID)
Do
DoEvents
RetVal = WaitForSingleObject(hProcess, 50)
Loop Until RetVal  WAIT_TIMEOUT
End Sub


Kann mir jemand helfen ? Vielen Dank im Voraus.
Grüße

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: FTP: Die Datei in den gleichen Ordner imopt.
17.11.2008 22:16:00
Tino
Hallo,
ohne Deinen Code zu testen, so müsste Dein Leerzeichen entstehen.
Dim strPath$
strPath = ThisWorkbook.Path
Print #1, "get test.txt " & strPath

Einfach nach dem .txt noch ein Leerzeichen einfügen. ;-)
Oder dem strPath gleich ein Leerzeichen mitgeben.
Dim strPath$
strPath = " " & ThisWorkbook.Path
Print #1, "get test.txt" & strPath

Gruß Tino
AW: FTP: Die Datei in den gleichen Ordner imopt.
19.11.2008 18:52:00
Edie
Hallo Tino,
tut mir leid, dass ich heute erst jetzt reagiere. War auf Dienstreise.
Ich habe es so gelöst: Print #1, "get test.txt" & " " & Path; "\" & "test.txt"
und es funktioniert. Aber ich werde auch Deinen Vorschlag testen.
Vielen herzlichen Dank.
Grüße
Anzeige
AW: FTP: Die Datei in den gleichen Ordner imopt.
19.11.2008 19:19:31
Edie
Hallo Tino,
habe soeben getestet so funktioniert es auch:
Dim strPath$
strPath = " " & ThisWorkbook.Path
Print #1, "get test.txt" & strPath; "\" & "test.txt"
Wie gesagt, vielen Dank für die Hilfe.
Grüße

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige