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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 133578
Url: https://administrator.de/contentid/133578
Printed on: April 24, 2024 at 15:04 o'clock
2 Comments
Latest comment
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