Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Использование переменных среды (http://forum.oszone.net/showthread.php?t=245011)

LordSP 19-10-2012 09:54 2008364

Использование переменных среды
 
Привет всем, вообщем я уже не знаю что делать, создал в контекстном меню пункт для запука программы работающей с папками, вот так:

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 2008371

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 2008380

Цитата:

Цитата Petya V4sechkin
нужно создать параметр типа REG_EXPAND_SZ, например в CMD-файле: »

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

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

Petya V4sechkin 19-10-2012 10:37 2008385

Цитата:

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

REG-файл в предыдущем сообщении.

Цитата:

Цитата LordSP
что каждый параметр reg add делает?

Запустите командную строку (cmd.exe) и выполните:
Код:

reg add /?

LordSP 19-10-2012 10:41 2008391

Хорошо, спасибо, но больше методов нет так?

LordSP 19-10-2012 11:12 2008411

Теперь другая проблема, ругается на то что слишком много параметров в командной строке

Iska 19-10-2012 12:25 2008463

Цитата:

Цитата LordSP
еперь другая проблема, ругается на то что слишком много параметров в командной строке »

Приведите Вашу строку.


Время: 19:13.

Время: 19:13.
© OSzone.net 2001-