PowerShell став додатком за замовчуванням у Windows зWindows 8. Це не заміна для командного рядка, але він може робити те, що командний рядок не може, і частіше простіше у використанні. Поширений приклад цього - завантаження файлів. Якщо ви хочете завантажити файл із командного рядка, у вас є досить багато обручів, через які вам потрібно буде перейти. Зазвичай вам потрібно буде встановити такий додаток, як wget або Cygwin. З PowerShell це набагато простіше. Ви можете завантажити файли з PowerShell і зберегти їх у поточну папку або будь-яку іншу папку на ваш вибір.
Завантажте файли з PowerShell
Для завантаження файлів вам не потрібні права адміністраторавід PowerShell. Все, що вам потрібно знати, - це правильна команда. Наступна команда завантажить файл і збереже його у поточну каталог. Якщо ви запускаєте PowerShell як звичайний користувач, він відкриється у папці користувача за замовчуванням. Якщо папку не змінити, ви можете знайти завантажений файл у корені папки користувача.
Синтаксис:
powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }"
Приклад:
powershell -command "& { iwr https://cloud.addictivetips.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"
Зберегти в папці
Існує два способи завантаження файлів із PowerShell та збереження їх у папці. Перший спосіб переключиться на папку, в яку потрібно зберегти за допомогою команди cd.
Наприклад, коли ви відкриваєте PowerShell, він відкриває поточну папку користувача. Ви можете скористатися командою cd для переходу, наприклад, до папки Downloads.
Синтаксис:
cd Folder path
Приклад:
cd C:UsersfatiwDownloads
Перейшовши в нову папку, ви можете скористатися командою з попереднього розділу та завантажити свій файл.
Другий метод не потребує зміни в інше місце папки. Натомість ви можете просто додати збережене місце до виконуваної вами команди, яка полягає в наступному.
Синтаксис:
$client = new-object System.Net.WebClient $client.DownloadFile("url/FileName.Extension","SaveLocationFileName.Extension")
Приклад:
$client = new-object System.Net.WebClient $client.DownloadFile("https://cloud.addictivetips.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg","C:New folderimage1.jpg")
Коваджі
PowerShell не перевірить, чи є ім’я файлуданий вже використовується. Він буде перезаписати файл без попередження, тому якщо у вас вже є файл з ім'ям image.jpg у папці, переконайтеся, що ви не завантажуєте та зберігаєте інший файл з тим самим іменем.
Якщо ви використовуєте PowerShell як звичайний користувач, це не дозволить вам зберігати файли в корені вашого диска Windows.
PowerShell не виправить розширення файлів. Якщо ви використовуєте PowerShell для завантаження файлу JPG і скажіть, щоб зберегти його як PNG, надаючи йому місце збереження, PowerShell не виправить вас. Це призведе до того, що ви не зможете відкрити файл, оскільки розширення неправильне. Перед відкриттям файлу вам доведеться виправити розширення.
Коментарі