schokomollo

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ß
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 479159

Url: https://administrator.de/forum/mit-batch-datei-registry-eintrag-ausfuehren-479159.html

Ausgedruckt am: 17.06.2025 um 11:06 Uhr

140447
Lösung 140447 30.07.2019 aktualisiert um 14:50:44 Uhr
Goto Top
@echo off
for %%a in ("c:\config\*.reg") do regedit /s "%%~a"  
Tutorial zur FOR-Schleife
erikro
erikro 30.07.2019 um 15:03:46 Uhr
Goto Top
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.

hth

Erik
erikro
erikro 30.07.2019 um 15:07:31 Uhr
Goto Top
Zitat von @140447:

> for %%a in ("c:\config\*.reg") do regedit /s "%%~a"  
> 

Was macht denn die Tilde vor dem a? Das müsste doch auch ohne gehen, oder?
Kraemer
Kraemer 30.07.2019 um 15:53:33 Uhr
Goto Top
Zitat von @erikro:
Was macht denn die Tilde vor dem a? Das müsste doch auch ohne gehen, oder?
https://en.wikibooks.org/wiki/Windows_Batch_Scripting#Percent_tilde
erikro
erikro 30.07.2019 um 15:55:36 Uhr
Goto Top
Danke. Ich weiß schon, warum ich für sowas lieber die Powershell nehme. face-wink
140447
140447 30.07.2019 aktualisiert um 17:00:00 Uhr
Goto Top
Zitat von @erikro:

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.

Das Tutorial täte dir aber auch mal gut face-big-smile, 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 ...
Schokomollo
Schokomollo 31.07.2019 um 06:20:14 Uhr
Goto Top
Super , das wars. Hatte es vorher mal it einer For schleife versucht aber dsa mit den 2 % zeichen vergessen bzw. nicht gewusst.
Danke für eure Hilfe.

Gruß
erikro
erikro 31.07.2019 um 09:45:35 Uhr
Goto Top
Zitat von @140447:
Das Tutorial täte dir aber auch mal gut face-big-smile, 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 Scheiß in der Batch-"Programmierung". face-wink