Як завантажити файл за допомогою команди PowerShell у Windows 10

Windows PowerShell, інтегрована у Windows 10, є потужним інструментом, що дозволяє виконувати широкий спектр дій з конфігурації комп’ютера. Вона може навіть замінити звичний командний рядок у меню досвідченого користувача. PowerShell надає можливість не тільки керувати налаштуваннями системи, наприклад видаляти встановлені за замовчуванням програми, а й виконувати простіші задачі, зокрема завантаження файлів з інтернету. За допомогою нескладної команди ви можете завантажити як загальнодоступні файли, так і ті, які вимагають аутентифікації, наприклад, файли, що зберігаються у вашому Dropbox. Давайте розглянемо цей процес детальніше.

Основні команди для завантаження

Для завантаження файлу за допомогою PowerShell потрібні наступні команди:

$client = new-object System.Net.WebClient
$client.DownloadFile("Посилання для завантаження","Місце призначення файлу")

У цій команді необхідно замінити “Посилання для завантаження” на URL-адресу файлу, який ви хочете завантажити. Важливо, щоб URL-адреса була в лапках. “Місце призначення файлу” – це шлях, де ви бажаєте зберегти завантажений файл, включно з назвою та розширенням файлу. Зверніть увагу, що PowerShell не створює папки автоматично, тому необхідно переконатися, що папка призначення вже існує.

Приклад команди може виглядати так:

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

Завантаження файлів з аутентифікацією

Якщо ви намагаєтеся завантажити файл, доступ до якого вимагає входу в обліковий запис, наприклад у хмарному сховищі, вам знадобиться додаткова команда. Вставте наступний рядок між двома основними командами:

$client.Credentials = Get-Credential

Після введення цієї команди PowerShell запросить ввести ваш логін і пароль. Важливо заздалегідь знати, які саме облікові дані потрібно ввести, оскільки запит не вказує конкретного постачальника послуг.

Отже, повна команда з аутентифікацією виглядатиме так:

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

Важливі зауваження

Переконайтеся, що ви використовуєте пряме посилання на файл. Посилання на веб-сторінки з кнопками завантаження не будуть працювати. У цьому випадку ви отримаєте помилку або замість файлу буде збережена веб-сторінка.