Saya perlu mengunduh file .xls dengan Windows cURL dan saya punya masalah dengan URL file itu, karena mengandung karakter khusus "Č".
URL itu adalah: http://www.ccs.cz/data/141001_Seznam_ČStxt14196.xls
Saya mencobanya dengan perintah ini di baris perintah Windows atau gitbash:
curl "http://www.ccs.cz/data/141001_Seznam_ČStxt14196.xls" > file.xls
Hasilnya adalah saya mengunduh file HTML yang berisi informasi "halaman ini tidak ada". Saya tidak dapat menyandikan URL ke bentuk yang benar, yang mengembalikan saya file xls.
Terima kasih banyak atas saran Anda.
windows
command-line
file-transfer
curl
file-download
pengguna1336101
sumber
sumber
Jawaban:
Ini berfungsi di PowerShell pada Windows 8.1. Ini juga harus valid untuk PowerShell 3.0 atau yang lebih baru pada Windows 7 SP1 atau yang lebih baru.
Invoke-WebRequest
adalah PowerShell yang setara dengan curl. Karena PowerShell menangani karakter khusus sedikit lebih anggun daripada CMD, tidak diperlukan pengodean URL. Namun, karena PowerShell juga menyediakan akses ke kelas di .NET Framework yang mendasarinya, Anda dapat menggunakan sesuatu seperti[URI]::EscapeDataString()
melakukan pengkodean saat dibutuhkan.Untuk informasi lebih lanjut, lihat artikel MSDN / TechNet berikut:
Invoke-WebRequest
Kelas URI
sumber