2013/04/01

PowerShellでスマートにダウンロードする(BITS)・その3・バックグラウンド

バックグラウンドで実行するには、コマンドレットStart-BitsTransferに「-Asynchronous」オプションを与えて実行する。
PS C:\Download> Start-BitsTransfer http://ftp.nara.wide.ad.jp/pub/Linux/centos/6/isos/x86_64/CentOS-6.3-x86_64-LiveCD.iso CentOS-6.3-x86_64-LiveCD.iso -Asynchronous

JobId                      DisplayName                TransferType               JobState                   OwnerAccount
-----                      -----------                ------------               --------                   ------------
90341cf3-6ba2-4a68-b1a8... BITS Transfer              Download                   Connecting                 ホスト名\ユーザ名..


PS C:\Download>
登録されたBITSジョブの詳細が表示された後、プロンプトが表示され、制御が戻る。現在の状況は「Connecting」、つまり接続中であることが判る。

バックグラウンドの場合、進行状況がフォアグラウンドには表示されない。また、ダウンロードが完了するまで、ファイルは作成されない。
PS C:\Download> dir
PS C:\Download>
進行状況を確認するには、コマンドレットGet-BitsTransferを使う。
PS C:\Download> Get-BitsTransfer

JobId                      DisplayName                TransferType               JobState                   OwnerAccount
-----                      -----------                ------------               --------                   ------------
90341cf3-6ba2-4a68-b1a8... BITS Transfer              Download                   Transferring               ホスト名\ユーザ名..


PS C:\Download>
現在「Transferring」中、すなわち転送中であることが解る。

ダウンロードが完了した状態になると、次のように表示される。
PS C:\Download> Get-BitsTransfer

JobId                      DisplayName                TransferType               JobState                   OwnerAccount
-----                      -----------                ------------               --------                   ------------
90341cf3-6ba2-4a68-b1a8... BITS Transfer              Download                   Transferred                ホスト名\ユーザ名..


PS C:\Download>
この時点ではまだ、ファイルは存在していない。
PS C:\Download> dir
PS C:\Download>
コマンドレットComplete-BitsTransferでBITSジョブを完了させる。
PS C:\Download> Complete-BitsTransfer (Get-BitsTransfer)
PS C:\Download> Get-BitsTransfer
PS C:\Download>
BITSジョブを完了させると、BITSジョブは削除される。

BITSジョブを完了させた時点で、ファイルが作成される。
PS C:\Download> dir


    ディレクトリ: C:\Download


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2012/07/08      2:26  725614592 CentOS-6.3-x86_64-LiveCD.iso


PS C:\Download>


その1・BITSとは
その2・フォアグラウンド
その3・バックグラウンド

0 件のコメント: