Tôi đang cố tải xuống một tệp bằng wget (cổng dòng lệnh của Windows) nhưng tôi gặp phải lỗi này..
--2016-12-06 12:36:11-- https://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAdv064BIT/SQLEXPRADV_x64_ENU.exe
Giải quyết download.microsoft.com (download.microsoft.com)... 23.209.210.127
Đang kết nối với download.microsoft.com (download.microsoft.com)|23.209.210.127|:443... đã kết nối.
Yêu cầu HTTP đã được gửi, đang chờ phản hồi... 404 Không tìm thấy
2016-12-06 12:36:12 LỖI 404: Không tìm thấy.
Các tệp khác có thể được tải xuống bình thường bằng cách sử dụng lệnh tương tự...
Đây là những gì tôi đã cố gắng
"%~dp0wget" -c --show-progress --progress=bar:force:noscroll --no-check-certificate "https://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAdv%2064BIT/SQLEXPRADV_x64_ENU.exe" -PC:\Temp
..Và..
"%~dp0wget" -c --show-progress --progress=bar:force:noscroll --no-check-certificate https://download.microsoft.com/download/E/A/E/EAE6F7FC-767A- 4038-A954-49B8B05D04EB/ExpressAdv%2064BIT/SQLEXPRADV_x64_ENU.exe -PC:\Nhiệt độ
Tôi đã hy vọng đây là sự cố khi xử lý % dấu ngoặc kép trong liên kết nhưng không thành công. Tôi cũng đã thử dấu ngoặc đơn và đặt \ trước % để thoát ký tự.
Luôn luôn có cùng một lỗi. Tôi tự hỏi liệu có một số hạn chế phía máy chủ đối với việc xử lý các yêu cầu trên trang web này hay không. Tôi có thể bỏ qua nó được không? Có lẽ tôi cần một số công tắc khác? Cảm ơn trước.
khi chỉ đơn giản là bắt đầu từ cmd
Khi chạy, lệnh của bạn hoạt động, nhưng vì bạn đang chạy nó từ một tệp bó, bạn cần thoát khỏi dấu phần trăm bằng cách nhân đôi chúng, tức là:%
→ %%
Điều này mang lại:
"%~dp0wget" -c --show-progress --progress=bar:force:noscroll --no-check-certificate "https://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAdv%%2064BIT/SQLEXPRADV_x64_ENU.exe" -PC:\Temp
Trích dẫnss64.com :
Nhiều ký tự như \ = ( ) không cần phải thoát khi chúng được sử dụng trong "chuỗi trích dẫn", thông thường đây là những ký tự bạn có thể tìm thấy trong tên tệp/đường dẫn. Ký tự phần trăm là một ngoại lệ đối với quy tắc này, mặc dù theo quy tắc này. NTFS % là ký tự tên tệp hợp lệ.
Tôi là một lập trình viên xuất sắc, rất giỏi!