Tôi cần tải xuống một tệp thông qua http từ dòng lệnh trên máy chủ windows 2008. Tôi đang tìm kiếm một cái gì đó giống như wget , nhưng nó phải là một công cụ tích hợp.
Có một công cụ như vậy?
Tôi cần tải xuống một tệp thông qua http từ dòng lệnh trên máy chủ windows 2008. Tôi đang tìm kiếm một cái gì đó giống như wget , nhưng nó phải là một công cụ tích hợp.
Có một công cụ như vậy?
Câu trả lời:
Nếu bạn đã cài đặt PowerShell ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
powershell "your command with quotes escaped by a backslash"
để làm cho nó hoạt động.
bạn cũng sử dụng curl: http://curl.haxx.se/docs/manpage.html
cái gì đó như
cuộn tròn -O http://domain.com/file.gz
nên làm việc
Không có wget tương đương được tích hợp / mặc định trên Windows.
Tôi sẽ nói dối để sử dụng cách powershell, tuy nhiên, khi được sử dụng để truy cập tại một số trang, như những trang có mã ssl sai lệch (tự ký hoặc khác), bạn cần đặt kỳ vọng trước khi gọi
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )
Điều này đến lượt nó cũng sẽ thất bại, nếu nó chuyển hướng đến nhiều lần, f.ex. nếu nó cần cookie để giữ vv ...
Thật đáng buồn, nếu không tự mình viết một bản thực thi nhỏ, dường như không có gì ngoài wget mà thực sự có thể xử lý tất cả các tình huống cho đến nay ... rất thích bị sai.