2016-12-06 16 views
1

私はwgetの(Windowsのコマンドラインポート)を使用してファイルをダウンロードしようとしていると私はこのエラーを取得しています。..

--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 

..andを試してみましたが、どのような..です

"%~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はhttps://download.microsoft.com/download/E/A/E/EAE6F7FC-767A-4038-A954-49B8B05D04EB/ExpressAdv%2064BIT/SQLEXPRADV_x64_ENU.exeをwgetの」escpaedとLinux上で私の作品スペース – user993553

+0

何かをトリガーする場合にのみコードを見ることができます。 – Tika9o9

+2

バッチファイルから実行していますか?どちらのコマンドも私のために働きます(Windowsの場合) – zb226

答えて

2

すなわち、単にcmdから実行したときにあなたのコマンドが動作していますが、バッチファイルの中からこれを実行していることから、あなたはそれを2倍にすることにより、パーセント記号をエスケープする必要があります:%%%

与える:

"%~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 "012"が "引用符で囲まれた文字列"内で使用されている場合、通常はこれらの文字がファイル名/パスで見つかる可能性があります。 NTFS%が有効なファイル名文字であっても、%文字はこの規則に対する例外 の例外です。