Компьютерный форум 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=244878)

LordSP 17-10-2012 15:56 2007175

Проблема с контекстным меню
 
Ребят вообщем написл 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 2007447

Цитата:

Цитата LordSP
в чем проблема может быть? »

LordSP, вы сценарию передаете параметр-путь без кавычек. Нужно так:
Код:

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


LordSP 18-10-2012 10:59 2007714

Спасибо

sov44 18-10-2012 12:00 2007750

Подскажите, как добавить в контекстное меню рабочего стола свою программу?

LordSP 18-10-2012 13:25 2007787

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 2007834

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 2008196

Цитата:

Цитата sov44
D:\\P Program Files »

а если без первой P?
т.е. D:\\Program Files..... С D:D:\\ аналогично.


Время: 09:34.

Время: 09:34.
© OSzone.net 2001-