URLを指定してHTTP経由でファイルをダウンロードする方法が必要です(wgetのしくみに似ています)。 この質問 への回答を見てきましたが、要件に2つの変更があります。
したがって、基本的に、ダウンロードを実行できる.cmd(バッチ)スクリプト、 VBScript 、または PowerShell スクリプトが必要です。 [〜#〜] com [〜#〜] を使用するか、Internet Explorerを呼び出すことができますが、入力なしで実行する必要があり、ディスプレイなしで(- Telnet セッション)。
PowerShell> = 3.0を使用している場合は、 Invoke-WebRequest を使用できます。
Invoke-WebRequest -OutFile su.htm -Uri superuser.com
またはゴルフ:
iwr -outf su.htm superuser.com
私は [〜#〜] bits [〜#〜] ( primer )を使用します:
Background Intelligent Transfer Service (BITS) is a component of modern
Microsoft Windows operating systems that facilitates prioritized,
throttled, and asynchronous transfer of files between machines using
idle network bandwidth.
Windows 7以降、BITSのMicrosoft PowerShellコマンドレットの使用を推奨 。
% import-module bitstransfer
% Start-BitsTransfer http://path/to/file C:\Path\for\local\file
[〜#〜] com [〜#〜] を介してBITSを使用することもできます。例 VBScript については here を参照してください。また、ダウンロードを制御するコマンドラインツールである「 bitsadmin 」があります。
BITSAdmin is a command-line tool that you can use to create download or
upload jobs and monitor their progress.
Windows 7では、bitsadmin.exe
は非推奨のツールであることを示しています。それにもかかわらず:
% bitsadmin.exe /transfer "NAME" http://path/to/file C:\Path\for\local\file
次の6行(または最後の4行のみ)をコピーしてテキストファイルに貼り付けます。次に、名前をvget.vbs
に変更します。
'cscript vget.vbs >FILE.TXT
'Run this vbscript at command line. Use above syntax to download/create FILE.TXT
Set oX = CreateObject("Microsoft.XmlHTTP")
oX.Open "GET", "http://www.exampleURL.com/FILE.TXT", False
oX.Send ""
WScript.Echo oX.responseText
明らかに、このスクリプトを機能させるには、このスクリプトの3つの要素をカスタマイズする必要があります。
vget.vbs
を指定する必要があります。FILE.TXT
です。私はこれを使用して生のASCIIテキストファイル(より強力なcmdスクリプト)を Dropbox アカウントからダウンロードするために試しただけなので、それが可能かどうかはわかりませんEXEファイルなどの作業、または他のWebサーバーからの作業。
最初の2行のコメント行を省略した場合は、4行しかありません。 VBScript の使い方がわかっている場合は、このコードを頭に入れて、必要に応じてコマンドラインに入力することもできます。これには、CreateObject
、.Open
、.Send
、WScript.Echo
および.responseText
の5つの主要なコマンドコンポーネントのみが含まれます。
誰もそれを指摘していないので、私は私の答えを追加したいと思います。 pythonのバージョンがインストールされている場合は、いくつかの外部ライブラリを使用してファイルをダウンロードできます。
python -m pip install wget # install the library
python -m wget http://someserver.org/somefile.rar
さらに、このコマンドをwget.bat
このようなファイル:
python -m wget %1
次に、コマンドラインからwget.batを実行するだけでよいのですが、直接実行すると、Niceプログレスバーが表示されるため、直接実行することをお勧めします。
Windowsで外部ツールを使用せずにファイルをダウンロードする方法を再開する私の試みです
これには、BITSADMIN、Microsoft.XmlHTTP、およびWinHTTPとハイブリッドバッチ/ JScript スクリプトが含まれており、一時ファイルを必要としません。