Posso iniciar URLs pela linha de comando no Windows?

30

Posso iniciar URLs diretamente da linha de comando no Windows?

Kazark
fonte
Eu sempre achei que o ixplore www.google.com funcionaria, tenho certeza de que fiz isso no passado, mas não aconteceu. Então, furar c: \ arquivos de programas \ internet explorer, no caminho e vai. Pessoalmente eu faço outra variável de ambiente para coisas longas e chatas como o MOREPATH = "c: \ arquivos de programas \ internet explorer". Então caminho = .......;% MOREPATH% Isso é no painel de controle .. sistema .. variáveis ​​de ambiente. agora iexplore www.google.com vai muito bem trabalhar!
barlop

Respostas:

57

Sim, com o comando start. Exemplo:

start "http://www.google.com"

Isso usará o navegador padrão do usuário.

Botz3000
fonte
34
Lembre-se de usar start "" "some://url?with=special&chars=:->" caso contrário, as coisas vão quebrar.
Joey
Bom, outro recurso interessante para essa solução é que você também pode fazer start www.google.com mas admito que nem sempre funcionará.
рüффп
2
Eu preciso remover as aspas, caso contrário, ele abre um novo CMD.
daVe
1
@daVe você precisa de um par de cotações vazias como Joey disse se o URL é citado
phuclv
@Joey Quando o comentário é mais útil que a resposta ...
jpmc26
4

O que é "lançamento" neste contexto? Você pode start http://www.foo.bar/ ou algo semelhante, o seu navegador padrão aparecerá e visitará esse URL - é isso que você quer dizer?

Alex Martelli
fonte
4

você pode usar

start http://www.google.com

Curiosamente apenas a seguinte combinação está trabalhando para o URL acima:

start www.google.com
start http://google.com
start http://blog.google.com

Mas o seguinte não está funcionando:

start google.com
start asp.net
start blog.google.com

Eu acho que é porque no exemplo posterior google.com e asp.net são tratados como arquivos e tenta encontrar o arquivo google.com e dá erro em não encontrá-lo.

Eu acho que é codificado para www. Algum melhor palpite?

MRG
fonte
Provavelmente é porque start funciona para várias aplicações (não apenas sites). fornecendo pelo menos www ou http:// a start comando liga seu URI ao protocolo HTTP, enquanto ele provavelmente poderia executar outros protocolos.
Jeff Noel
2

Você poderia usar explorer <url> que usará seu navegador padrão.

tim
fonte
@ekaj Seu direito: / Primeira vez que eu tentei isso não funcionou - por algum motivo, agora trabalhou ... comentário excluído
DavidPostill
1

Aqui está uma abordagem barata que funcionará no XP, pelo menos:

"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
David Andres
fonte
11
Ouch ... e msn.com não menos.
primeira coisa que veio à mente ... sem razão aparente que seja
David Andres
Barato em que sentido?
Kazark
@Kazark: barato na medida em que abre o URL no Internet Explorer, em oposição a qualquer que seja o navegador padrão.
David Andres
-4

A partir do código C # você pode simplesmente rodar isto (equivalente a cmd-start):

Process.Start("http://stackoverflow.com");

Você iniciou seu URL a partir de uma linha de comando diretamente (ou seja, sem executar outro programa primeiro).

Ian Boyd
fonte
É isto C#? Isso não funciona para mim no Windows 7 usando cmd.exe.
iglvzx
1
Tentei isso no PowerShell e não funcionou. Deve ser c #. Isso realmente responde à pergunta?
Kazark
1
Esta não é a sintaxe do CMD, nem parece ser válida em Powershell. Eu poderia remover meu downvote se o cartaz atualizasse sua resposta com detalhes.
oligofren