mehrzeilige Variable BATCH

  • #1
E

eatmyshorts

Neues Mitglied
Themenersteller
Dabei seit
10.11.2009
Beiträge
1
Reaktionspunkte
0
Hallo zusammen - habe folgende Frage

ich würde gerne eine Liste von Dateinamen an ein Programm übergeben.

ich schreibe die Liste mit
Code:
dir C:\tmp\ /B > C:\tmp\liste.txt

ergibt dann so was wie
datei1
datei2
datei3 usw

das Programm, an das die Dateinamen übergeben werden sollen braucht Anführungszeichen als Trenner
Code:
FOR /F %%a IN (C:\tmp\liste.txt) DO @ECHO C:\tmp\%%a >> C:\tmp\liste_AZ.txt

jetzt würde ich gerne folgendes machen:
Programm.exe datei1 datei2 etc...

mit
Code:
set /P b= < C:\tmp\liste_AZ.txt

wird %b% aber immer nur zum letzten Dateinamen der Liste...
kennt jemand eine Lösung oder ist mein Ansatz falsch?

Danke schonmal
eatmyshorts
 
  • #2
das sollte weiter helfen...


Code:
SetLocal EnableDelayedExpansion

REM ParamListe enthällt Leerzeichen
Set ParamListe= 

FOR /F delims= %%a IN (C:\tmp\liste.txt) DO (
  Set ParamListe=!ParamListe! C:\tmp\%%a
)

REM Aufruf Programm mit zusammengestellten Parametern

Programm.exe %ParamListe%

EndLocal
 
Thema:

mehrzeilige Variable BATCH

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.965
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben