python3でexeをダウンロードし実行する
windowsでもできるだけ自動でソフトウェアをインストールできないかなと思い書いてみた。
追記: 2019/05/21
最近はscoopなるものがあるのでそちらがおすすめ
scoop.sh
環境
- windows 10
- python 3.5
ソースコード
url_list.txtには行ごとにurlが保存されています。
import urllib.request import os file = open('url_list.txt', 'rt', encoding='utf-8') url_list = [url for url in file.readlines() if url != '\n'] num = len(url_list) for i, url in enumatate(url_list): print(str(i) + '/' + str(num)) filename = os.path.basename(url.strip('\n')) if os.path.splitext(filename)[1] != '.exe': print('Not compatible.') continue urllib.request.urlretrieve(url, filename) print('Successfully downloaded ' + filename) os.system(filename) print(filename + ' was terminated.') print('Completed.')
エラー処理はめんどくさいのでしていません。