Come scaricare un file con un comando PowerShell in Windows 10

Windows PowerShell viene fornito in bundle con Windows 10. È anche possibile sostituire il prompt dei comandi nel menu Power User con PowerShell. Come il prompt dei comandi, PowerShell consente di eseguire una miriade di azioni di configurazione sul desktop come la disinstallazione di app predefinite. Puoi anche usarlo per qualcosa di molto più semplice come il download di un file. Con un semplice comando, non solo puoi scaricare un file disponibile pubblicamente, ma puoi anche scaricarne uno che richiede l’autenticazione prima di poter essere scaricato, ad esempio un file nella tua cartella Dropbox. Abbiamo dettagliato il processo qui.

I comandi di cui hai bisogno sono;

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

Nel comando precedente sostituirai “Download link” con il link al file che desideri copiare. L’URL deve essere racchiuso tra virgolette e le parentesi quadre fanno parte della sintassi. Sostituisci “Destinazione file” con la posizione in cui desideri salvare il file e quindi con l’estensione del file. Puoi specificare qualsiasi nome desideri ma assicurati di ottenere l’estensione corretta. PowerShell non creerà una cartella, quindi assicurati che la cartella in cui vuoi salvare il file esista già.

Il comando avrà un aspetto simile a questo;

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

file di download di powershell

Se stai cercando di scaricare un file che richiede di accedere a un servizio, inserisci questo comando tra le due righe;

$client.Credentials =  Get-Credential

Un prompt sullo schermo ti chiederà di inserire il tuo login e password. Dovrai sapere in anticipo quale login e password inserire perché il prompt non ti dirà se sta chiedendo il tuo account Google o le tue credenziali Dropbox.

Il comando, completo del comando di autenticazione, avrà questo aspetto;

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

Assicurati di avere un collegamento diretto a un file. I collegamenti alle pagine con un pulsante di download non funzioneranno. Invece, riceverai un errore o finirai per salvare la pagina stessa invece del file.