stefanlausl
Goto Top

Inhalt aus Textdatei auslesen und pro Zeile Befehl ausführen

Guten Morgen,

folgendes Problem:

Ich habe eine Textdatei die wie folgt aussieht:

12-10-09 05:06PM 4 test00001.txt
12-10-09 05:06PM 4 test00002.txt
12-10-09 05:06PM 4 test1.txt
12-10-09 05:06PM 4 test2.txt


Dies ist übrigens das Ergebnis einer Auflistung aus einem FTP-Verzeichnis mit curl.


Ich möchte nun die Dateinamen aus dieser Datei auslesen und dann mit curl herunterladen
z.B. curl FTP-Verzeichnis/[Dateiname]--user USERNAME:PASSWORD -o c:\temp\[Dateiname]

Kann mir dazu jemand eine Hilfestellung geben ?


Für Eure Hilfe wäre ich sehr dankbar.
Kommentar vom Moderator Biber am 11.12.2009 um 16:18:44 Uhr
Ich setze es mal auf "Beantwortet".

Content-ID: 131492

Url: https://administrator.de/forum/inhalt-aus-textdatei-auslesen-und-pro-zeile-befehl-ausfuehren-131492.html

Ausgedruckt am: 23.12.2024 um 14:12 Uhr

Miyamoto
Miyamoto 11.12.2009 um 11:32:11 Uhr
Goto Top
Hi,
versuch das mal bitte:
@ECHO OFF & setlocal enabledelayedexpansion  

for /f "tokens=4* delims= " %%i in (D:\test.txt) do (  

set dateiname=%%i
curl FTP-Verzeichnis/!dateiname!--user USERNAME:PASSWORD -o c:\temp\!dateiname!
)

Gruß Miyamoto
StefanLausL
StefanLausL 11.12.2009 um 13:56:17 Uhr
Goto Top
Vielen Dank für die Hilfe funktionier einwandfrei
bastla
bastla 11.12.2009 um 14:27:49 Uhr
Goto Top
Hallo StefanLausL und Miyamoto!
funktionier einwandfrei
... zumindest so lange, bis erstmals eine Datei Leer- oder Rufzeichen im Namen enthält - dann eher:
@ECHO OFF & setlocal
for /f "tokens=3*" %%i in (D:\test.txt) do curl "FTP-Verzeichnis/%%j"--user USERNAME:PASSWORD -o "c:\temp\%%j"  
Grüße
bastla
StefanLausL
StefanLausL 11.12.2009 um 15:54:00 Uhr
Goto Top
Ja das stimmt.
Hab ich auch gerade gemerkt.

Vielen Dank für die Verbesserung.