2016-12-06 12 views
1

我想使用wget(Windows命令行接口)來下載一個文件,我得到這個錯誤..窗戶wget的不下載文件,但確實在瀏覽器中

--2016-12-06 12:36:11-- https://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAdv064BIT/SQLEXPRADV_x64_ENU.exe 
Resolving download.microsoft.com (download.microsoft.com)... 23.209.210.127 
Connecting to download.microsoft.com (download.microsoft.com)|23.209.210.127|:443... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2016-12-06 12:36:12 ERROR 404: Not Found. 

其他文件下載使用罰款相同的命令......

這裏就是我試圖

"%~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" -P C:\Temp 

..和..

"%~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 -P C:\Temp 

我希望這是一個報價問題來處理鏈接中的百分比,但沒有運氣。我也嘗試過單引號,並在\ infront%中轉義字符。

始終是相同的錯誤。我想知道這個網站上的wget請求是否存在一些服務器端限制。我可以繞過嗎?也許我需要一些其他開關?提前致謝。

+1

FWIW wget的https://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAdv%2064BIT/SQLEXPRADV_x64_ENU.exe」我與escpaed在Linux上工作空間 – user993553

+0

我可以看到你的代碼,以防萬一它觸發的東西,ta – Tika9o9

+2

你是從一個批處理文件運行這個嗎?你的兩個命令都適用於我(在Windows上) – zb226

回答

2

你的命令工作時,只需從cmd運行,但因爲你是從一個批處理文件中運行這個,你需要加倍它轉義百分號,即:%%%

這給:

"%~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" -P C:\Temp 

引述ss64.com

許多字符,如\ =()不需要爲ES在「引用字符串」中使用 時,通常會使用 可能在文件名/路徑中找到的字符。百分比字符是此規則的一個例外 ,即使在NTFS%下是一個有效的文件名字符。

相關問題