Показать полную графическую версию : [решено] Поиск в Google из контекстного меню
Сильно не пинайте т.к. я новичок.
Хочу сделать поиск файла в Гугле из контекстного меню по названию файла.
Импортировал в реестр код:
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) и без пути?
Спасибо.
start http://google.com/search?q="%*"
Без пути — попробуйте:
@="111.cmd \"%1\""
+:
start http://google.com/search?q="%~nx1"
Пути убрались, но к сожалению открываются несколько окон:
22 пули. Бессмертный.avi ищутся как:
22-поиск в Гугле первое окно
пули и бессмертный как адрес вида h*ttp://пули.\ во втором окне h*ttp://бессмертный.avi\ в третьем
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».
Спасибо заработало.
А можно еще убрать из имени расширение? Бывают случаи, когда это нужно.
Попробуйте:
oWshShell.Run("http://google.com/search?q=" + encodeURI(oFSO.GetBaseName(sFile)));
Что-то я не понял?! У кого это заработало? У меня пишет, что синтаксис неверный. »
Stealthmax, поправил.
У меня тоже так было, выскочило сообщение, добавил скобку и заработало.
SunBoy2Heaven
30-09-2013, 10:48
Подскажите пожалуйста, а как добавить этот же элемент ещё и на папки? Всё сделал, но работает только с файлами. Спасибо
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.