Mehrere Werte in Variable
Hallo,
ich habe ein Batch Script mit dem Verzeichnisse angelegt und Dateien kopiert werden (Achtung: Abteilung1 und Abteilung2 haben verschiedene Ordner/Dateien):
Wie kann ich das Script vereinfachen das beispielsweise die Usernamen (MUELLER,MAYER,SCHMIDT,VOGEL) in Variablen stehen, da in Zukunft noch mehr dazukommt?
In etwa so:
VAR1 = MUELLER,MAYER,...
VAR2= SCHMIDT, VOGEL,...
REM Abteilung1
md d:\daten\VAR1\neu
copy c:\temp\datei.html d:\daten\VAR1\neu
REM Abteilung2
md d:\daten\VAR2\neu
copy c:\pool\datei2.html d:\daten\VAR2\neu
Danke schonmal!
ich habe ein Batch Script mit dem Verzeichnisse angelegt und Dateien kopiert werden (Achtung: Abteilung1 und Abteilung2 haben verschiedene Ordner/Dateien):
REM Abteilung1
md d:\daten\MUELLER\neu
copy c:\temp\datei.html d:\daten\MUELLER\neu
md d:\daten\MAYER\neu
copy c:\temp\datei.html d:\daten\MAYER\neu
REM Abteilung2
md d:\daten\SCHMIDT\neu
copy c:\pool\datei2.html d:\daten\SCHMIDT\neu
md d:\daten\VOGEL\neu
copy c:\pool\datei2.html d:\daten\VOGEL\neu
Wie kann ich das Script vereinfachen das beispielsweise die Usernamen (MUELLER,MAYER,SCHMIDT,VOGEL) in Variablen stehen, da in Zukunft noch mehr dazukommt?
In etwa so:
VAR1 = MUELLER,MAYER,...
VAR2= SCHMIDT, VOGEL,...
REM Abteilung1
md d:\daten\VAR1\neu
copy c:\temp\datei.html d:\daten\VAR1\neu
REM Abteilung2
md d:\daten\VAR2\neu
copy c:\pool\datei2.html d:\daten\VAR2\neu
Danke schonmal!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 128034
Url: https://administrator.de/forum/mehrere-werte-in-variable-128034.html
Ausgedruckt am: 17.05.2025 um 00:05 Uhr
9 Kommentare
Neuester Kommentar
batchvariablen werden in Prozentzeichen benutzt und per SET-Befehl festgelegt.
z.B.:
hier ließe sich noch kürzen, falls das ganze länger mehrere Befehle beinhaltet:
Wenn du abteil1 jetzt noch aus einem Textfile beziehst, dann hast du alles
z.B.:
SET abteil1=MUELLERmd D:\Daten\%abteil1%\neucopy C:\temp\datei.html D:\Daten\%abteil1%\neu
hier ließe sich noch kürzen, falls das ganze länger mehrere Befehle beinhaltet:
SET abteil1=MUELLERSET src=C:\temp\datei.htmlSET dir=D:\Daten\%abteil1%\neumd %dir%copy %src% %dir%
Wenn du abteil1 jetzt noch aus einem Textfile beziehst, dann hast du alles

Servus,
zum einen - die Code Blöcke benutzen
zum anderen:
oder genauer:
Gruß
zum einen - die Code Blöcke benutzen
zum anderen:
for /d %%a in (mueller,meier,schultze) do echo %%a
for /d %%a in (mueller,meier,schultze) do (
if not exist "d:\daten\%%a\neu" md "d:\daten\%%a\neu"
copy c:\temp\datei.html d:\daten\%%a\neu\"
)
Gruß
... oder falls es auch ein Oneliner sein darf:
Wenn "noch mehr dazukommt" wäre es vielleicht auch eine Option, (wie von Snowman25 bereits angesprochen) die Namen in einer Textdatei zu hinterlegen (jeder Name in einer eigenen Zeile) und diese Datei auszulesen:
Grüße
bastla
for %%a in (mueller,meier,schultze) do xcopy c:\temp\datei.html "d:\daten\%%a\neu\">nul
for /f "delims=" %%a in (D:\Namensliste1.txt) do xcopy c:\temp\datei.html "d:\daten\%%a\neu\">nul
bastla

wenn der Tmo deinen vorherigen Beitrag gelesen hätte, er seinen nicht geschrieben
dafür, dass ichs Blind am Mac getippt habt
Gruß
@Timo

Grüße
bastla
dafür, dass ichs Blind am Mac getippt hab
... gebührt aber jedenfalls ein Sonderlob. Grüße
bastla