Internet ExplorerまたはFirefoxでAcrobat Reader / Quicktime / MS Word /その他を開かずに、Webから何かを直接ダウンロードするにはどうすればよいですか?
私はWindowsを使用しているので、WindowsバージョンのWgetでできます。
Internet ExplorerまたはFirefoxでAcrobat Reader / Quicktime / MS Word /その他を開かずに、Webから何かを直接ダウンロードするにはどうすればよいですか?
私はWindowsを使用しているので、WindowsバージョンのWgetでできます。
回答:
Wget for Windowsは動作するはずです。
GNU Wgetは、最も広く使用されている2つのインターネットプロトコルであるHTTPとFTPを使用して、World Wide Webからファイルを取得する無料のネットワークユーティリティです。非対話型で動作するため、ログオフした後、バックグラウンドでの作業が可能になります。
FAQのこのセクションから、ダウンロードリンクが推奨されます。
Windowsバイナリ
JernejSimončič提供:http ://eternallybored.org/misc/wget/
sourceforgeから:http : //gnuwin32.sourceforge.net/packages/wget.htm
[...]
代わりにJernejSimončičの厚意によるリンクが使用されます。
PowerShellを使用して最近発見した別の方法:
$client = new-object System.Net.WebClient
$client.DownloadFile("http://www.xyz.net/file.txt","C:\tmp\file.txt")
GETクエリでも機能します。
ファイルをダウンロードするために資格情報を指定する必要がある場合は、次の行を間に追加します。
$client.Credentials = Get-Credential
標準のWindows資格情報プロンプトが表示されます。そこで入力した資格情報は、ファイルのダウンロードに使用されます。これを行う必要があるのは、$ clientオブジェクトを使用するすべての時間に一度だけです。
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt','C:\tmp\file.txt')
PowerShellが3.0以上の場合、Invoke-WebRequestを使用できます
Invoke-WebRequest -OutFile index.html http://superuser.com
またはゴルフ
iwr -outf index.html http://superuser.com
System.Net.WebClient
。ただしInvoke-WebRequest
、を追加して機能させることができます-UserAgent [Microsoft.PowerShell.Commands.PSUserAgent]::FireFox
。
wget
やcurl -O
、curl --remote-name
またはcurl -J
?)
Windowsには独自のコマンドラインダウンロードユーティリティ-BITSAdminがあります。
BITSAdminは、ダウンロードまたはアップロードジョブを作成し、その進行状況を監視するために使用できるコマンドラインツールです。
EDIT:26.01.15 - ここにファイルが外部ツールなしでWindows上でダウンロードすることができる方法の私の概要です
完全なbitsadminの例:
bitsadmin /transfer myDownloadJob /download /priority normal http://downloadsrv/10mb.zip c:\10mb.zip
編集:2018年5月15日-certutilでファイルをダウンロードすることも可能です:
certutil.exe -urlcache -split -f "https://download.sysinternals.com/files/PSTools.zip" pstools.zip
Certutilは、デフォルトではXP / Win2003にはインストールされませんが、新しいWindowsバージョンでは使用可能です。XP/ 2003の場合、Windows Server 2003の管理ツールパックが必要です。
次のテキストをとして保存し、wget.js
単に呼び出します
cscript /nologo wget.js http://example.com
これはコードです:
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
WinHttpReq.Send();
WScript.Echo(WinHttpReq.ResponseText);
/* To save a binary file use this code instead of previous line
BinStream = new ActiveXObject("ADODB.Stream");
BinStream.Type = 1;
BinStream.Open();
BinStream.Write(WinHttpReq.ResponseBody);
BinStream.SaveToFile("out.bin");
*/
ここにはWindows用のネイティブcURLがあります。SSLサポートの有無にかかわらず、多くのフレーバーが利用可能です。
Cygwinなどの余分な荷物は必要ありません。1つの小さなEXEファイルだけです。
また、Windows Powershellのすべての最新バージョンには、両方wget
とcurl
エイリアスが組み込まれていることを知っておくことが重要です。それらは同等です。
wget
機能を取得するために追加のファイルやダウンロードは必要ありません。
PowershellでCurlを使用する(The Sociable Geek)
抜粋:
GitHubリポジトリからファイルをダウンロードするようなcURLコマンドを入力できます。
動作しているように見えますが、実際に実行しているのは、cURLをエイリアスとして使用しているだけです。上記の例では、ファイル自体の代わりにヘッダーを取得するだけです。
PowerShellのエイリアスを使用すると、長いコマンドのショートカットを作成できるため、常にコマンドを入力する必要がありません。
コマンドGet-Aliasを入力すると、PowerShellで使用されるすべてのエイリアスのリストが表示されます。ご覧のとおり、curlコマンドはInvoke-WebRequestコマンドを呼び出すだけです。これらは似ていますが、同じではないため、上記のリクエストは機能しません。
PowerShellでこれを適切に機能させるには、次のように変数と-OutFile
引数を使用するのが最も簡単な方法です。
(画像「https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/mongodb-on-ubuntu/azuredeploy.json」で切り捨てられたファイル名)
この構文は、ターゲットファイルの全内容をazuredeploy.json
ローカルファイルにダウンロードしますnewfile.json
主な利点は、Powershell自体に組み込まれているため、このコードがダウンロードなしで直接実行されること、または最新バージョンのWindowsで動作させるために他の追加ファイルを作成する必要があることです。
上記のPowerShellメソッドを呼び出す簡単なmyGet.batファイルを作成しました。
@Echo OFF
SetLocal EnableDelayedExpansion
Set Var=%1
Set Var=!Var:http://=!
Set Var=!Var:/=,!
Set Var=!Var:%%20=?!
Set Var=!Var: =?!
Call :LOOP !var!
Echo.Downloading: %1 to %~p0!FN!
powershell.exe -Command (new-object System.Net.WebClient).DownloadFile('%1','%~p0!FN!')
GoTo :EOF
:LOOP
If "%1"=="" GoTo :EOF
Set FN=%1
Set FN=!FN:?= !
Shift
GoTo :LOOP
スペースを含むファイル名の解析URLからいくつかのコードを借りました。
powershell.exe -Command "Invoke-WebRequest -OutFile ./file-name https://location/file-name"
<-スクリプトファイルのハードコーディングの場所とファイル名での単純な1行のPowerShellの使用。
場合PowerShellはオプションです(潜在的に)あなたは、余分なものをインストールする必要がないので、それは好ましい経路は、です:
(new-object System.Net.WebClient).DownloadFile('http://www.xyz.net/file.txt', 'C:\tmp\file.tx??t')
それに失敗すると、Wget for Windowsは、他の人が指摘しているように、間違いなく2番目に最適なオプションです。別の回答に投稿されているように、Wgetをすべて単独でダウンロードするか、CygwinまたはMSysの一部として取得することができます。
何らかの理由で、PowerShell を搭載していないマシンを使用し、稼働中のWebブラウザーにアクセスできない(つまり、Internet Explorerがシステム上の唯一のブラウザーであり、その設定がタイムワープに陥っている場合)破損している)、ファイルがFTPサイト(HTTPではなく)にある:
start->run "FTP", press "OK".
メモリが機能する場合、Windows 98から存在しており、Windows 8 RTMにまだ存在していることを確認できます(appwiz.cpl
機能を追加するには、機能を追加/削除する必要があります)。このユーティリティは、Web上のFTPサイトとの間でファイルをダウンロードおよびアップロードできます。また、スクリプトで使用して、いずれかの操作を自動化することもできます。
組み込みのこのツールは、特にftp.cdrom.comの時代に、私にとって過去の命の恩人でした。ダイヤルアップインターネットのみを備えた完全に壊れたマシンにFirefoxを一度ダウンロードしたことがあります接続(sneakernetの最大パケットサイズが1.44 MBのままで、Firefoxがまだ「Netscape」と呼ばれていたとき、/ me does trollface)。
いくつかのヒント:独自のコマンドプロセッサであり、独自の構文を持っています。「help」と入力してみてください。すべてのFTPサイトにはユーザー名とパスワードが必要です。しかし、「匿名」ユーザーを許可している場合、ユーザー名は「匿名」で、パスワードはメールアドレスです(追跡したくない場合は作成できますが、通常はそれを確認するための何らかのロジックがあります有効なメールアドレス)。
C:\tmp\file.tx??t
CygwinにはWget(およびさらに多くのユーティリティ)があります。
また、http://www.httrack.com/には、サイトをミラーリングするためのすてきなGUI(および無料)があります。Linuxバージョンもあります。
PowerShellでパッケージ化されたを使用wget
することもできます。; ^)開くには、Windowsキーを押して「powershell」またはWindows-Rと入力し、「powershell」と入力してReturnキーを押します。
インストールは不要です。
従来との興味深い違いの1つwget
(このリンクで詳しく説明します):単純に大なり記号を使用してファイルにパイプすることはできません。wget
PowerShellのは、の単なる便利なラッパーでありInvoke-WebRequest
、その構文を使用してファイルに書き込む必要があります。
wget https://superuser.com/questions/25538 -OutFile rubySlippers.html
-OutFile
仕事をしました!
wget
Chocolatey を介したインストールが最も簡単な方法だと思います。
choco install wget
wget
、* nixシステムのようにコマンドラインから使用できます。https://lolbas-project.github.ioで/download
関数を検索します。
今があるBitsadmin.exe
、Certutil.exe
、Esentutl.exe
、Expand.exe, Extrac32.exe
、 Findstr.exe
、Hh.exe
、Ieexec.exe
、Makecab.exe
、Replace.exe
Windows Vistaでは、Windows 7、Windows 8の、Windowsの8.1はWindows 10と同等Serverのバージョンのために。
GUIが必要な場合は、VisualWgetを試してみてください。これは実際にはクリーンで、機能がいっぱいです。ダウンロードエンジンはGNU Wgetに基づいています。
編集:リンクを更新しました。
このSUの回答に記載されているように、Powershellでは次を使用できます。
Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
Windows用の視覚的な投稿が必要な場合は、こちらをご覧ください。
データまたはファイルを投稿できます。