копировать в буфер обмена как браузер по умолчанию

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/

GCB
источник

Ответы:

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

heavyd
источник
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 файлы с вашим пакетным файлом.

Маркос Ф
источник