Eine Variable an eine Batch datei übergeben
ich möchte in einer Batch mehrere Dateien kopieren die Dateien haben im Dateinamen einen festen und variablen Teil
Ich möchte den variablen Teil des Dateinamen einer Batch übergeben.
Dateiname : PIP_Archiv_%Nummer%_%Anzahl%_BW
die Batch heißt copy.bat dieser möchte ich die Variablen Nummer und Anzahl übergeben
@echo off
set Nummer=0620
set Anzahl=GAZ
call c:\Batch\copy.bat %Nummer/%Anzahl
kann man das so oder so ähnlich machen
die variablen bekommen wöchentlich andere Werte
Danke erstmal
Ich möchte den variablen Teil des Dateinamen einer Batch übergeben.
Dateiname : PIP_Archiv_%Nummer%_%Anzahl%_BW
die Batch heißt copy.bat dieser möchte ich die Variablen Nummer und Anzahl übergeben
@echo off
set Nummer=0620
set Anzahl=GAZ
call c:\Batch\copy.bat %Nummer/%Anzahl
kann man das so oder so ähnlich machen
die variablen bekommen wöchentlich andere Werte
Danke erstmal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 133578
Url: https://administrator.de/contentid/133578
Ausgedruckt am: 08.11.2024 um 11:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo tommhii!
Wenn Du die Variablen vorweg schon erstellt hast, kannst Du diese im aufgerufenen Batch einfach weiter verwenden ...
... aber wenn es eine Übergabe sein soll, dann etwa so:
Der Dateiname kann in der "copy.bat" (Du solltest aber besser anstelle von "copy" einen Namen wählen, der nicht einem CMD-Befehl entspricht - ansonsten ist immer, so wie Du es bereits machst, der vollständige Pfad mit vollständigem Dateinamen anzugeben) dann wie folgt erstellt werden:
Sollten in den Variablen Leerzeichen enthalten sein, dann:
und
Grüße
bastla
Wenn Du die Variablen vorweg schon erstellt hast, kannst Du diese im aufgerufenen Batch einfach weiter verwenden ...
... aber wenn es eine Übergabe sein soll, dann etwa so:
call c:\Batch\copy.bat %Nummer% %Anzahl%
set "Dateiname=PIP_Archiv_%1_%2_BW"
call c:\Batch\copy.bat "%Nummer%" "%Anzahl%"
set "Dateiname=PIP_Archiv_%~1_%~2_BW"
bastla