Cách tải xuống tệp bằng PowerShell trong Windows 10

PowerShell đã trở thành ứng dụng mặc định trên hệ thống Windows Với Windows 8. Nó không phải là sự thay thế cho Dấu nhắc Lệnh, nhưng nó có thể làm những việc mà Dấu nhắc Lệnh không thể, và thường thì nó dễ sử dụng hơn. Một ví dụ phổ biến về điều này là tải xuống tệp. Nếu bạn muốn tải xuống một tệp từ dòng lệnh, bạn cần thực hiện một số bước. Thông thường, bạn cần cài đặt một ứng dụng như wget hoặc Cygwin. Với PowerShell, nó đơn giản hơn nhiều. Bạn có thể tải xuống các tệp từ PowerShell và lưu chúng vào thư mục hiện tại hoặc bất kỳ thư mục nào khác mà bạn chọn.

Tải xuống tệp từ PowerShell

Bạn không cần có đặc quyền của quản trị viên để tải xuống các tệp từ PowerShell. Tất cả những gì bạn cần biết là lệnh chính xác. Lệnh sau sẽ tải xuống tệp và lưu nó vào thư mục hiện tại. Nếu bạn chạy PowerShell với tư cách người dùng bình thường, nó sẽ mở trong thư mục người dùng của bạn theo mặc định. Nếu bạn không thay đổi thư mục, bạn có thể tìm thấy tệp đã tải xuống trong thư mục gốc của thư mục người dùng của mình.

Cú pháp:

powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }"

Thí dụ:

powershell -command "& { iwr https://cloud.newsblog.pl.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"

Lưu vào vị trí thư mục

Có hai cách để tải xuống các tệp từ PowerShell và lưu chúng vào một vị trí thư mục. Phương pháp đầu tiên là chuyển đến thư mục mà bạn muốn lưu bằng lệnh cd.

Ví dụ: khi PowerShell mở, nó sẽ mở thư mục hiện tại của người dùng. Ví dụ, bạn có thể sử dụng lệnh cd để chuyển sang thư mục Tải xuống.

Cú pháp:

cd Folder path

Thí dụ:

cd C:UsersfatiwDownloads

Khi bạn đang ở trong thư mục mới, bạn có thể sử dụng lệnh từ phần trước và tải xuống tệp.

Phương pháp thứ hai không yêu cầu thay đổi vị trí thư mục sang vị trí khác. Thay vào đó, bạn chỉ có thể thêm một vị trí lưu vào lệnh bạn đang thực hiện, như sau.

Cú pháp:

$client = new-object System.Net.WebClient
 $client.DownloadFile("url/FileName.Extension","SaveLocationFileName.Extension")

Thí dụ:

$client = new-object System.Net.WebClient
 $client.DownloadFile("https://cloud.newsblog.pl.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg","C:New folderimage1.jpg")

cảnh báo

PowerShell sẽ không kiểm tra xem tên tệp đã cho đã được sử dụng chưa. Nó sẽ ghi đè lên tệp mà không có cảnh báo, vì vậy nếu bạn đã có một tệp có tên image.jpg trong thư mục, hãy đảm bảo rằng bạn không tải xuống và lưu một tệp khác có cùng tên.

Nếu bạn đang sử dụng PowerShell với tư cách là người dùng bình thường, nó sẽ không cho phép bạn lưu tệp vào thư mục gốc của ổ đĩa Windows.

PowerShell sẽ không sửa phần mở rộng tệp. Nếu bạn sử dụng PowerShell để tải xuống JPG và yêu cầu nó lưu nó dưới dạng PNG trong khi đặt vị trí lưu cho nó, thì PowerShell sẽ không sửa lỗi cho bạn. Điều này sẽ dẫn đến việc bạn không thể mở tệp vì tiện ích mở rộng không hợp lệ. Bạn sẽ cần sửa phần mở rộng tệp trước khi có thể mở tệp.

Những bài viết liên quan

Back to top button