Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск в Google из контекстного меню

Ответить
Настройки темы
CMD/BAT - [решено] Поиск в Google из контекстного меню

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сильно не пинайте т.к. я новичок.
Хочу сделать поиск файла в Гугле из контекстного меню по названию файла.
Импортировал в реестр код:
Код: Выделить весь код
 Windows Registry Editor Version 5.0 
 [HKEY_CLASSES_ROOT\*\shell\openwithgoogle] @="Искать в Google"
 [HKEY_CLASSES_ROOT\*\shell\openwithgoogle\command] @="111.cmd %1"
сделал .cmd файл такого содержания:
Код: Выделить весь код
start http://google.com/search?q="%1"
Он ищет начиная с первой буквы пути и до первого пробела.
Вопрос как сделать чтобы передавалось полное имя файла (скажем XXX YYY.avi) и без пути?
Спасибо.

Отправлено: 16:32, 05-11-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
start http://google.com/search?q="%*"
Без пути — попробуйте:
Код: Выделить весь код
@="111.cmd \"%1\""
+:
Код: Выделить весь код
start http://google.com/search?q="%~nx1"

Отправлено: 17:09, 05-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пути убрались, но к сожалению открываются несколько окон:
22 пули. Бессмертный.avi ищутся как:
22-поиск в Гугле первое окно
пули и бессмертный как адрес вида h*ttp://пули.\ во втором окне h*ttp://бессмертный.avi\ в третьем

Отправлено: 17:39, 05-11-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


didro75, попробуем другой подход.

SearchByGoogle.reg:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\SearchByGoogle]
@="&Искать в Google"

[HKEY_CLASSES_ROOT\*\shell\SearchByGoogle\command]
@="wscript.exe \"E:\\Песочница\\0200\\Search by Google.js\" \"%1\""
E:\Песочница\0200\Search by Google.js
Код: Выделить весь код
var sFile = WScript.Arguments.Item(0);
var oFSO = WScript.CreateObject("Scripting.FileSystemObject");
var oWshShell = WScript.CreateObject("WScript.Shell");

if (oFSO.FileExists(sFile))
  oWshShell.Run("http://google.com/search?q=" + encodeURI(oFSO.GetFile(sFile).Name));

WScript.Quit(0)
Вместо «E:\Песочница\0200» указывайте в файле реестра свой путь к файлу «Search by Google.js».
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:20, 05-11-2012 | #4


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо заработало.
А можно еще убрать из имени расширение? Бывают случаи, когда это нужно.

Последний раз редактировалось didro75, 06-11-2012 в 12:36. Причина: добавил вопрос


Отправлено: 01:01, 06-11-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Попробуйте:
Код: Выделить весь код
  oWshShell.Run("http://google.com/search?q=" + encodeURI(oFSO.GetBaseName(sFile)));

Последний раз редактировалось Iska, 13-11-2012 в 00:34. Причина: Добавлена пропущенная скобка

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:29, 06-11-2012 | #6


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, очень помогли.

Отправлено: 13:18, 07-11-2012 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Stealthmax:
Что-то я не понял?! У кого это заработало? У меня пишет, что синтаксис неверный. »
Stealthmax, поправил.

Отправлено: 00:34, 13-11-2012 | #8


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


У меня тоже так было, выскочило сообщение, добавил скобку и заработало.

Отправлено: 08:56, 16-11-2012 | #9


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста, а как добавить этот же элемент ещё и на папки? Всё сделал, но работает только с файлами. Спасибо

Последний раз редактировалось SunBoy2Heaven, 03-10-2013 в 14:23.


Отправлено: 10:48, 30-09-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск в Google из контекстного меню

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - Редактирование контекстного меню kapitanvagin Программное обеспечение Windows 5 10-05-2011 18:38
Интерфейс - Настройка контекстного меню Kaban-keb Microsoft Windows Vista 0 22-03-2011 11:05
Интерфейс - лаги контекстного меню pribl Microsoft Windows 2000/XP 3 29-08-2010 23:10
Изменение контекстного меню Cloud Strife Хочу все знать 1 24-03-2010 10:28
Прочие - [решено] Ошибка контекстного меню Dexon Наборы обновлений для Windows XP/2003/Windows 7 9 27-11-2009 20:58




 
Переход