Wie kann ich einen Registrierungswert mit einer Variablen im Pfad ändern?

691
BenNevis

Ich möchte den Wert "vbawarnings" ändern, der Registrierungspfad enthält jedoch die Wortversion (15.0 oder 16.0 oder etwas anderes). Ich weiß also nicht, welche Wortversion auf dem 5000 Computer in unserem Unternehmen installiert ist. Ich habe es versucht, aber bei %% ~ fA ist ein Fehler aufgetreten

@echo aus

setlocal

set key = HKEY_CURRENT_USER \ Software \ Microsoft \ Office

für / f %% A in ('reg Abfrage "% key%"') do (

reg add "% key% \ %% ~ fA \ word \ security" / t REG_DWORD / v vbawarnings / d 1 / f

)

Irgendwelche Ideen?

Vielen Dank :)

-4
Können Sie angeben, was der Wert jetzt in dieser Registrierung ist? und was ist der Typ dieser Registrierung wie "REG_SZ" oder "REG_EXPAND_SZ"? Biswapriyo vor 5 Jahren 0
Warum können Sie den Code nicht einfach verzweigen? Wenn der Schlüssel vorhanden ist, können Sie alles tun, was Sie für diese Office-Version tun müssen. Es gibt höchstens 5 Bedingungen, die Sie verwenden würden. Verwenden Sie einfach statische Werte, halten Sie es einfach, machen Sie es nicht schwieriger als es sein muss. * Alternativ können Sie ermitteln, welche Office-Versionen bereitgestellt werden. * Ramhound vor 5 Jahren 0
hier geht es nicht nur um worte, es gibt auch andere spezialprogramme mit dem gleichen problem ... BenNevis vor 5 Jahren 0

0 Antworten auf die Frage