Войти

Показать полную графическую версию : [решено] Использование переменных среды


LordSP
19-10-2012, 09:54
Привет всем, вообщем я уже не знаю что делать, создал в контекстном меню пункт для запука программы работающей с папками, вот так:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Proga]
@="Запуск проги...."

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Proga\command]
@="C:\\WINDOWS\\system32\\proga.exe"

Суть проблемы: @="C:\\WINDOWS\\system32\\proga.exe" <- если здесь указать к примеру вот так: @="%WINDIR%\\system32\\proga.exe, то не работает, выдает ошибку, а если же полный путь то все работает, почему система не находит путь в сокращении?

Petya V4sechkin
19-10-2012, 10:15
LordSP, нужно создать параметр типа REG_EXPAND_SZ, например в CMD-файле:
reg add HKCR\Directory\shell\Proga\command /ve /t REG_EXPAND_SZ /d %%systemroot%%\system32\proga.exe /f
REG-файл получится такой:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Proga]
@="Запуск проги..."

[HKEY_CLASSES_ROOT\Directory\shell\Proga\command]
@=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,70,00,72,00,\
6f,00,67,00,61,00,2e,00,65,00,78,00,65,00,00,00

LordSP
19-10-2012, 10:32
нужно создать параметр типа REG_EXPAND_SZ, например в CMD-файле: »

Только так возможно?

Можно поподробней описать что каждый параметр reg add делает?

Petya V4sechkin
19-10-2012, 10:37
Только так возможно?
REG-файл в предыдущем сообщении.

что каждый параметр reg add делает?
Запустите командную строку (cmd.exe) и выполните:
reg add /?

LordSP
19-10-2012, 10:41
Хорошо, спасибо, но больше методов нет так?

LordSP
19-10-2012, 11:12
Теперь другая проблема, ругается на то что слишком много параметров в командной строке

Iska
19-10-2012, 12:25
еперь другая проблема, ругается на то что слишком много параметров в командной строке »
Приведите Вашу строку.




© OSzone.net 2001-2012