Hiho,
mit folgendem Script versuche ich mit Rechtsklick eine Variable Global zu setzen.
Allerdings wird mit SetX eine Fehlermeldung ausgegeben.
Das ganze klappt nicht mit programfiles und programfiles(x86).
Zuerst dacht ich mir, dass Systemverzeichnisse geschützt wären. Falsch!
c:\windows lässt es mit sich machen. Genauso wie c:\users.
Gibt es eine Lösung für das Problem? Zur Not würde ich auch auf etwas anderes setzen als SetX.
BTW: Das elevate vor dem Setx sorgt dafür, dass die uac anspringt und somit der /M schalter auch ausgeführt werden kann.
mit folgendem Script versuche ich mit Rechtsklick eine Variable Global zu setzen.
Code:
[HKEY_CLASSES_ROOT\*\shell\NewVariable]
@="Set Variable"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\NewVariable\command]
@="cmd.exe /c elevate setx NewPath %1 /M"
"IsolatedCommand"="cmd.exe /c elevate setx NewPath %1 /M"
[HKEY_CLASSES_ROOT\Directory\shell\NewVariable]
@="Set Variable"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\NewVariable\command]
@="cmd.exe /c elevate setx NewPath %1 /M"
"IsolatedCommand"="cmd.exe /c elevate setx NewPath %1 /M"
Allerdings wird mit SetX eine Fehlermeldung ausgegeben.

Das ganze klappt nicht mit programfiles und programfiles(x86).
Zuerst dacht ich mir, dass Systemverzeichnisse geschützt wären. Falsch!
c:\windows lässt es mit sich machen. Genauso wie c:\users.
Gibt es eine Lösung für das Problem? Zur Not würde ich auch auf etwas anderes setzen als SetX.

BTW: Das elevate vor dem Setx sorgt dafür, dass die uac anspringt und somit der /M schalter auch ausgeführt werden kann.
