schokomollo
Goto Top

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ß

Content-Key: 479159

Url: https://administrator.de/contentid/479159

Printed on: May 10, 2024 at 04:05 o'clock

Mitglied: 140447
Solution 140447 Jul 30, 2019 updated at 12:50:44 (UTC)
Goto Top
@echo off
for %%a in ("c:\config\*.reg") do regedit /s "%%~a"  
Tutorial zur FOR-Schleife
Member: erikro
erikro Jul 30, 2019 at 13:03:46 (UTC)
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
Member: erikro
erikro Jul 30, 2019 at 13:07:31 (UTC)
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?
Member: Kraemer
Kraemer Jul 30, 2019 at 13:53:33 (UTC)
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
Member: erikro
erikro Jul 30, 2019 at 13:55:36 (UTC)
Goto Top
Danke. Ich weiß schon, warum ich für sowas lieber die Powershell nehme. face-wink
Mitglied: 140447
140447 Jul 30, 2019 updated at 15:00:00 (UTC)
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 ...
Member: Schokomollo
Schokomollo Jul 31, 2019 at 04:20:14 (UTC)
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ß
Member: erikro
erikro Jul 31, 2019 at 07:45:35 (UTC)
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 ### in der Batch-"Programmierung". face-wink