Mit Batch datei Registry eintrag ausführen
Hallo Forum,
ich tue mir gerade etwas schwer beim Erstellen einer batch datei.
Ich möchte gerne einen Registryeintrag in einem bestimmten Ordner mit einer batch ausführen mit regedit /s.
klappt alles super.
jetzt ist es nur so, dass im Zielpfad die Registrydatei unterschiedliche Namen haben kann. Bspw. Registry1.reg,Registry2.reg,Registry3.reg
Ist es möglich hier in der Pfadangabe ein Platzhalter zu verwenden, der quasi dann nur auf den Anfang des Dateinamens "Registry" schaut?
Die batch soll somit den Registryeintrag ausführen egal ob es die Registry1.reg,Registry2.reg,Registry3.reg ist.
Hier der aktuelle bsp. Code:
regedit /s "C:\Config\Registry1.reg"
Danke vorab und gruß
ich tue mir gerade etwas schwer beim Erstellen einer batch datei.
Ich möchte gerne einen Registryeintrag in einem bestimmten Ordner mit einer batch ausführen mit regedit /s.
klappt alles super.
jetzt ist es nur so, dass im Zielpfad die Registrydatei unterschiedliche Namen haben kann. Bspw. Registry1.reg,Registry2.reg,Registry3.reg
Ist es möglich hier in der Pfadangabe ein Platzhalter zu verwenden, der quasi dann nur auf den Anfang des Dateinamens "Registry" schaut?
Die batch soll somit den Registryeintrag ausführen egal ob es die Registry1.reg,Registry2.reg,Registry3.reg ist.
Hier der aktuelle bsp. Code:
regedit /s "C:\Config\Registry1.reg"
Danke vorab und gruß
Please also mark the comments that contributed to the solution of the article
Content-Key: 479159
Url: https://administrator.de/contentid/479159
Printed on: May 10, 2024 at 04:05 o'clock
8 Comments
Latest comment
@echo off
for %%a in ("c:\config\*.reg") do regedit /s "%%~a"
Moin,
die for-Schleife ist Dein Freund.
In einer Batch müssen da zweimal % vor die Variable.
hth
Erik
die for-Schleife ist Dein Freund.
for %datei in ("c:\config\*.reg") do regedit /s %datei
In einer Batch müssen da zweimal % vor die Variable.
hth
Erik
Zitat von @erikro:
Moin,
die for-Schleife ist Dein Freund.
In einer Batch müssen da zweimal % vor die Variable.
Das Tutorial täte dir aber auch mal gut , dann würdest du erkennen da sowas wie "datei" nicht geht, sondern als Namen nur a-z und A-Z in Frage kommen.Moin,
die for-Schleife ist Dein Freund.
> for %datei in ("c:\config\*.reg") do regedit /s %datei
>
In einer Batch müssen da zweimal % vor die Variable.
Naja eh alles alter Kaffeesatz ...
Zitat von @140447:
Das Tutorial täte dir aber auch mal gut , dann würdest du erkennen da sowas wie "datei" nicht geht, sondern als Namen nur a-z und A-Z in Frage kommen.
Naja eh alles alter Kaffeesatz ...
Das Tutorial täte dir aber auch mal gut , dann würdest du erkennen da sowas wie "datei" nicht geht, sondern als Namen nur a-z und A-Z in Frage kommen.
Naja eh alles alter Kaffeesatz ...
get-childitem c:\config\*.reg -file | %{regedit /s $_.fullname}
So geht das. Da muss man sich nicht mehr das Hirn verrenken, wann denn ein % und wann zwei, wann mehrere Zeichen in der Variable und wann nur eins und der ganze andere ### in der Batch-"Programmierung".