2

В настоящее время я пишу функцию powershell, которая (в конце концов, надеюсь) будет работать так же, как расширенный поиск Google, чтобы помочь мне научиться писать скрипты. Используя эту статью в блоге, я смог соединить большую часть функциональности, но заметил, что при попытке «запустить» URL с кавычками в нем он не работает так, как я ожидал.

Например, когда я положил следующее в powershell:

start "http://google.com/search?&as_q=hi&as_oq=`"there+how+are`"+you"

Chrome запустится с URL-адресом без "там, где" + как + ".

Если я добавлю URL-адрес вручную, без маркеров, он будет работать, как и ожидалось.

Я на Windows 10. Мой браузер по умолчанию - Google Chrome.

Спасибо!

1 ответ1

3

Можно использовать кодировку URL для специальных символов - то есть %20 эквивалентно наличию одного пробела в URL. Оказывается, %22 эквивалентно двойным кавычкам. Посмотрите эту ссылку w3schools для большого списка кодировок URL.

С этой информацией следует, что эта команда добивается цели:

start "http://google.com/search?&as_q=hi&as_oq=%22there+how+are%22+you"

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