1

Я обычно запускаю несколько браузеров одновременно. И продолжаю менять мой браузер по умолчанию случайно, потому что я ненавижу концепцию использования по умолчанию в любое время. Я попытался использовать приложение, которое показывает мне список вместо этого, но оно не учитывает те, которые работают или нет, и т.д ...

Теперь я только что понял, что копирование и вставка URL - это путь. Я знаю, какие браузеры открыты, я знаю, что на других вкладках. Я могу посмотреть, прежде чем вставлять и передумать. Я могу решить, открыть ли мне новую вкладку или использовать ее повторно. я могу решить, где в списке вкладок я открою новый. Вставка и т. д. имеет несколько преимуществ, которые никогда не сможет найти ни один браузер.

но копирование URL это боль. особенно, так как я могу нажать случайно при этом. и тогда я должен ждать открытия нежелательного браузера. закрой его. вернитесь к копированию. или я просто нажимаю по рефлексу, когда вижу URL, который хочу прочитать по электронной почте ...

Итак, поскольку действие "браузер по умолчанию" просто отправляет URL-адрес приложению, как проще отправить его в буфер обмена? Есть ли простой скрипт, который я могу использовать на окнах, чтобы сделать это? на Linux я сделал это с одним вкладышем ... но я не знаю, как писать сценарии Windows, не взорвавшись и не установив Cygwin, и я не хочу делать это сейчас.

редактировать 1:

нашел clip.exe, который по умолчанию поставляется в windows, но передать ему информацию довольно сложно.

C:\>echo http://asd@asdf.com/?x=1&y | clip
http://asd@asdf.com/?x=1
'y' is not recognized as an internal or external command,
operable program or batch file.

поэтому я попытался добавить кавычки ... но теперь URL-адрес в буфере обмена также имеет кавычки ...

редактировать 2:

Как использовать пользовательский браузер по умолчанию здесь:

Как настроить браузер по умолчанию для Windows, для пользовательского приложения, такого как foobar.exe?

редактировать 3: Это становится большим проектом ... буду продолжать добавлять обновления здесь. Сценарий позаботился о тяжелом ответе, поэтому добавление в буфер обмена решено. но это решает только 50% проблемы, делая этот скрипт браузером по умолчанию, оказывается огромной проблемой.

Приличный способ уведомить пользователя (меня :) о том, что произошло, и что было скопировано в буфер обмена, прежде чем я изменить фокус и вставить. http://www.paralint.com/projects/notifu/

2 ответа2

1

Создайте пакетный файл, предоставленный heavyyd, назовите его browser.bat.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\
UrlAssociations\http\UserChoice]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\
UrlAssociations\https\UserChoice]

Измените ключ по умолчанию на ваш пакетный файл, например, c:\1progs\1scripts\browser.bat

Очистите ключ ProgId.

Теперь ваши ссылки будут просто скопированы в буфер обмена, чтобы вы могли вставить их в выбранный вами браузер. Кроме того, вы можете связать htm, url и html файлы с вашим пакетным файлом.

1

Я создал быстрый командный файл, который будет обрабатывать предоставленный URL. Он просто экранирует символы & в URL, чтобы они не анализировались в командной строке.

@echo off
set str=%1
set str=%str:&=^^^&%
echo %str:"=% | clip

Вы бы назвали скрипт так:

to_clipboard.cmd "http://asd@asdf.com/?x=1&y"

Если ваши URL-адреса могут содержать другие зарезервированные символы (| , < , >), вам, вероятно, придется избегать их отдельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .