cmd Befehl mehrfach
Einfach Zeilen auslesen und als Variable verwenden
mit folgender Batch-Datei kann eine Textdatei (variables.txt) Zeile für Zeile ausgelesen werden und der Inhalt der Zeile als Variable %%G in einem Befehl verwendet werden. Die Variablen, oder Zeilen aus der Dateien können z.B dazu verwendet werden um die Variable einer anderen Batchdatei zu übergeben:
FOR /F "usebackq tokens=1 delims=;" %%G IN (%~dp0\variables.txt) do %~dp0/anotherbatch.cmd %%G
Advanced, mehrere Variablen übergeben:
Drivemapper.cmd
mittels folgendem BATch Skript kann anhand der Gruppenmitgliedschaft ein bestimmtes Laufwerk gemapped werden:
FOR /F "usebackq tokens=1,2,3 delims=;" %%G IN ("%logonserver%\netlogon\drivemapper.txt") do (
rem %%G: Laufwerk: %%H: "UNC PFad" %%I: "Gruppe"
%logonserver%\netlogon\ifmember.exe DOMAINNAME\%%I
if ERRORLEVEL 1 (
net use %%G /delete net use %%G %%H
)
)
die Konfiguration, welche Gruppe welches Laufwerk bekommt kann dann in einer simplen Text Datei hinterlegt werden:
der Inhalt der Textdatei drivemapper.txt kann dann folgendermaßen aussehen:
M:;\\Fileserver\Freigabe1;Gruppe1
N:;\\Fileserver\Freigabe2;Gruppe2
({{pro_count}})
Beitrag bewerten:{{percentage}} % positiv
({{con_count}})
DANKE für deine Bewertung!
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
User: Bernd ( Messebe ) Abschreiben oder copy und Paste...das können alle Fragt google doch mal nach : cmd for delims.... sollte helfen https://www.script-example.com/cmd-Befehl-mehrfach#breadcrumb für die, die nicht googlen können
User: Xtreme @newbee, du hast leider recht! :( Ansonsten ist die seite wirklich toll, aber das knte man verbessern.
User: newbee sch das es auch gute seiten gibt aber... echt! ein wenig verstdlicher ginge es doch auch! dennoch danke :D
User: Andreas Was bedeutet der Schalter /F? Was bedeutet "usebackq"? Was bedeutet "tokens=1"? Was bedeutet "delims=;"? "%%G" ist, nehme ich an, ein Variablenname? Was bedeutet das "~dp0"? "%%G" am Ende, ist, was an die aufzurufende Batch übergeben wird? ("variables.txt" und "anotherbatch.cmd" sind Dateien, so viel ist klar. Aber den Rest verstehe ich nicht (wie man an diesen Fragen sehen kann). Ich wäre daher dankbar für eine etwas ausführlichere Erklärung. Gruß, Andreas