ファイルダウンロードバッチ
今の仕事で、ビルドされたDLLファイルをダウンロードする作業があります。
毎回、サイトにアクセスしてダウンロードするのがめんどくさいと思っていたので、この作業もバッチで自動化することにしました。
これで作業の時間短縮にも繋がるし、タスクスケジューラと組み合わせれば作業を完全に自動化できます。
ソースコード
※サンプルとして日経プロファイルから日経平均株価の日次データのCSVファイルをダウンロードすることにします。
ソースコード(Javaコマンドバージョン)
※Javaをインストールしていること、環境変数にJAVA_HOMEが設定されていることが前提となります。
▲実行画面
解説
bitsadminコマンドに/transfer オプションを付け、引数で指定したファイルをバックグラウンドでダウンロードしています。
引数として、ジョブ名、ダウンロードするファイルのパス、保存先(ファイル名含む)を指定する必要があります。
ジョブ名については特に指定はありませんが、他のジョブと名称が一致すると恐らく実行に失敗するので他のジョブと被らない名前を付けた方が良いと思います。
また、端末によるとは思いますが、私が使用しているノートPCの充電が20%未満の時、ダウンロードしてくれなくなりました。
いつでもダウンロードしてほしいので、Java版のソースコードを使用しています。
更新履歴
2019年5月6日:初版
2019年5月8日:ソースコード(Javaコマンドバージョン)を追加