Como baixar um arquivo com um comando do PowerShell no Windows 10

O Windows PowerShell é fornecido com o Windows 10. Você pode até substituir o prompt de comando no menu Usuário avançado pelo PowerShell. Assim como o Prompt de Comando, o PowerShell permite que você execute uma infinidade de ações de configuração em sua área de trabalho, como desinstalar aplicativos padrão. Você também pode usar to para algo muito mais básico, como baixar um arquivo. Com um simples comando, você pode não apenas baixar um arquivo disponível publicamente, mas também baixar um que exija autenticação antes de poder ser baixado, por exemplo, um arquivo em sua pasta do Dropbox. Detalhamos o processo aqui.

  Ocultar automaticamente a barra de favoritos do Firefox como a barra de tarefas no Windows

Os comandos que você precisa são;

$client = new-object System.Net.WebClient
$client.DownloadFile("Download Link","File Destination")

No comando acima, você substituirá ‘Link de download’ pelo link para o arquivo que deseja copiar. A URL deve estar entre aspas e colchetes fazem parte da sintaxe. Substitua ‘Destino do arquivo’ pelo local em que deseja salvar o arquivo e, em seguida, pela extensão do arquivo. Você pode especificar qualquer nome que desejar, mas certifique-se de obter a extensão correta. O PowerShell não criará uma pasta, portanto, verifique se a pasta na qual você deseja salvar o arquivo já existe.

O comando será algo assim;

$client = new-object System.Net.WebClient
$client.DownloadFile("https://i.imgur.com/JnphmRt.jpg","C:UsersFatima WahabDesktopcat.jpg")

Se você estiver tentando baixar um arquivo que exige que você entre em um serviço, insira este comando entre as duas linhas;

$client.Credentials =  Get-Credential

Um prompt na tela solicitará que você insira seu login e senha. Você terá que saber de antemão qual login e senha inserir porque o prompt não informará se está solicitando sua conta do Google ou suas credenciais do Dropbox.

  Windows Me, 20 anos depois: foi realmente tão ruim assim?

O comando, completo com o comando de autenticação, ficará assim;

$client = new-object System.Net.WebClient
$client.Credentials = Get-Credential
$client.DownloadFile("https://i.imgur.com/JnphmRt.jpg","C:UsersFatima WahabDesktopcat.jpg")

Certifique-se de ter um link direto para um arquivo. Links para páginas com um botão de download não funcionarão. Em vez disso, você receberá um erro ou acabará salvando a própria página em vez do arquivo.