PDA

Показать полную графическую версию : Проблема с контекстным меню


LordSP
17-10-2012, 15:56
Ребят вообщем написл Bat (IB.bat) со скриптом следующего содержания:

@echo off
set sFolderName=%date%(%time:~0,-3%).backup
C:\WINDOWS\system32\GPBack\IB.exe -a -c -p %1 E:\!Data\!backup\%sFolderName::=-%.backup

этот скрипт делает Backup заданнай папки, проще сказать архивирует папку со вложенными файлами в один архив. Так вот если перетащить на этот bat'ник какую-нибудь папку с файлами все отлично создается.

А если запустить данный Bat файл из контекстного меню кликом правой кнопкой мыши по нужной папке (добавленного вот так:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\backup]

@="Сделать Backup..."

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\backup\command]

@="C:\\WINDOWS\\system32\\GPBack\\IB.bat %1") то ничего не выходит. появляется окошко но ничего не создается, в чем проблема может быть?

El Sanchez
17-10-2012, 21:05
в чем проблема может быть? »
LordSP, вы сценарию передаете параметр-путь без кавычек. Нужно так:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\backup\command]
@="C:\\WINDOWS\\system32\\GPBack\\IB.bat \"%1\""

LordSP
18-10-2012, 10:59
Спасибо

sov44
18-10-2012, 12:00
Подскажите, как добавить в контекстное меню рабочего стола свою программу?

LordSP
18-10-2012, 13:25
sov44, Именно если в контекстное меню, правой кнопкой на рабочем столе? Я правильно понял? Вот так:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Opera] это раздел который ты назовешь
"MUIVerb"="Запустить Opera" это название
"Icon"="D:\\P Program Files\\Opera\\opera.dll,1" -это есть значек в контекстном меню

Вот и все =)

[HKEY_CLASSES_ROOT\Directory\Background\shell\Opera\command]
@="D:D:\\P Program Files\\Opera\\opera.exe" -соответственно запуск приложения

sov44
18-10-2012, 15:01
LordSP, к сожалению не получилось, возможно что-то не так сделал :( Ось Windows XP, %SystemDrive%=С:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Opera]
"MUIVerb"="Запустить Opera"
"Icon"="D:\\P Program Files\\Opera\\opera.dll,1"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Opera\command]
@="D:D:\\P Program Files\\Opera\\opera.exe"

vserd
18-10-2012, 23:43
D:\\P Program Files »
а если без первой P?
т.е. D:\\Program Files..... С D:D:\\ аналогично.




© OSzone.net 2001-2012