Lance o URL com as citações de Powershell

2

Atualmente, estou escrevendo uma função do PowerShell que (no final, esperançosamente) funcionará de forma idêntica à pesquisa avançada do Google, a fim de ajudar a ensinar a mim mesmo os scripts. Usando este artigo do blog , consegui juntar a maioria das funcionalidades , mas notei que, ao tentar "iniciar" uma URL com aspas, ela não funciona como eu esperava.

Por exemplo, quando eu coloco o seguinte em powershell:

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

O Chrome será iniciado com o URL sem os "" ao redor "+ como + são".

Se eu colocar a URL manualmente, sem os marcadores, ela funcionará como esperado.

Estou no Windows 10. Meu navegador padrão é o google chrome.

Obrigado!

    
por mystbinder 18.09.2017 / 02:17

1 resposta

3

Pode-se usar a codificação de url para caracteres especiais - ou seja, %20 é equivalente a ter um único espaço na url. Acontece que %22 é equivalente a aspas duplas. Consulte este link da w3schools para ver uma grande lista de codificações de URLs.

Com essa informação, segue-se que este comando faz o truque:

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

Tags