Download HTTP via lote [duplicado]

0

Gostaria de saber se existe uma maneira de fazer um download http via script em lote apenas com os programas padrões no Windows (XP e 7) e sem o PowerShell.

Por favor, não forneça programas que eu preciso instalar (a menos que eu possa instalá-los via linha de comando e sem o PowerShell).

Alguém por favor pode me ajudar?

Editar:
Eu queria saber se existe uma maneira de usar scripts em lote, sem outros tipos de scripts, não vi essa pergunta, mas alguém me marcou como duplicata ...

    
por Rafael 25.02.2015 / 17:35

3 respostas

2

Se você tiver acesso a compartilhamentos de rede, poderá usar o wget para baixar arquivos da linha de comando.

  1. Faça o download dos arquivos binários e dependências do link .
  2. Extraia-os para uma pasta em um compartilhamento de rede ao qual seu arquivo em lotes terá acesso.
  3. No seu arquivo de lote, para baixar um arquivo, coloque a seguinte linha:

    \servername\sharename\wget.exe [URL]
    

Em seguida, o arquivo será baixado para o diretório de trabalho e você poderá executar o arquivo baixado no script em lote.

Se você não tiver acesso a compartilhamentos de rede nas máquinas em que esses scripts em lote estão sendo executados, apenas copie os arquivos wget na mesma pasta que o script em lote e chame-o usando:

wget.exe [URL]
    
por 25.02.2015 / 20:08
1

É claro que existe o Internet Explorer, que se encaixa na sua descrição porque pode ser iniciado a partir da linha de comando, embora seja interativo e provavelmente não é o que você procura.

Pode haver objetos, como WinHttp.WinHttpRequest.5.1 ou XMLHTTP, que vêm com o Windows e que podem ser usados para capturar um arquivo via HTTP.

Ele pode ser usado via WSH (Windows Scripting Host).

O número de linhas que você precisaria digitar é numeroso / complexo o suficiente para que você provavelmente queira apenas fazer um script e baixá-lo (o que poderia ser feito usando o comando FTP embutido).

Embora, se você for baixar o seu script, há realmente muita vantagem obtida ao baixar esse script, em vez de baixar uma ferramenta universal como cURL ou wget?

(No meu caso, a resposta foi: sim. Mas o seu caso pode ser diferente, então pense sobre essa resposta.)

Do que vem com o sistema operacional, esse (WSH) tem sido a melhor solução que eu pessoalmente usei até agora, para realizar HTTP por meio da automação.

    
por 25.02.2015 / 22:20
0

Bitsadmin.exe é uma ferramenta de linha de comando que vem com o Windows. É um pouco complexo comando, com um conjunto muito grande de parâmetros / flags / opções. O serviço que ele controla (Serviço de Transferência Inteligente em Segundo Plano) é usado pelo próprio Windows para baixar pacotes de atualização e tal, mas pode ser usado para executar um download de arquivo simples de um site arbitrário.

    
por 25.02.2015 / 21:54