Что нового

Как получить значение StringSplit($CmdLine[1]) через ПКМ

Дмитрий_DimAs

Новичок
Сообщения
5
Репутация
0
Всем доброго, через реестр, в меню ПКМ(правой кнопки мыши) загрузил скомпилированный скрипт, его суть - записывать имя файла в Тему созданного письма почтовика Thunderbird. Если активировать скрипт перетаскиванием на него файла - работает, если же помещаю скрипт в меню ПКМ - значение переменной после StringSplit - теряется, в чём дело - подскажите?
Код:
$part = StringSplit($CmdLine[1], "\")
$FileName = $part[$part[0]] MsgBox(4096, '-', $FileName)
Run("C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe -compose subject='" & $FileName & "',format='1'", '', 3)
 
Автор
Д

Дмитрий_DimAs

Новичок
Сообщения
5
Репутация
0
Вот так в реестре C:\app.exe \"%1\"
Ветка HKEY_CLASSES_ROOT\*\shell\ - возможно это тоже имеет значение!
Сообщение автоматически объединено:

Извините, неверно указал данные из реестра, было вот так:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Link_to_boss]
"MUIVerb"="Ссылка начальнику"
"Icon"="C:\\Link_to_boss\\Link_to_boss_icon.ico"

[HKEY_CLASSES_ROOT\*\shell\Link_to_boss\Command]
@="C:\\Link_to_boss\\Link_to_boss.exe \\"%1\\""

...Решение подсказали на другом форуме, проблема заключалась в двух лишних слешах вокруг %1, то есть правильно д.б. так:
@="C:\\Link_to_boss\\Link_to_boss.exe \"%1\""
 
Последнее редактирование:
Верх