(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Windowsユーザー&プログラミング初心者向けに、Pythonでお仕事を快適にするツールを作り方をお伝えしています。今回のお題はプログラムの起動です。ほら、お仕事するときって、いろんなアプリケーション、ファイル、フォルダ、Webページといろいろと開くときあるじゃないですか。毎日のようにそれらをいちいちクリックとかしたり開くの面倒ですよね。したら、いつも起動する定番セットを自動で起動するようなスクリプトを作って、それをランチャーにセットしたり、タスクスケジューラにセットしたりすると、とっても便利そうです。私の場合は以下ツイートしている通り、執筆用のセットを作りました。最近、執筆するときはWord、PowerPoint、Atom、SourceTree、あと特定のWebページをいくつか使います。2017ということで、何回かにわたって、Windowsでいろんなプログラムを一気に起動するツールを作っていきます。今回は、Pythonでアプリケーションを起動する方法です。行ってみましょう!目次Popen関数でアプリケーションを起動するExcelのフルパスを調べるフルパスはエスケープ文字「\」だらけraw文字列でエスケープ文字を無効にするPopen関数でExcelを起動するスクリプトまとめ連載目次:Pythonでいろんなプログラムをまとめて起動をする方法Popen関数でアプリケーションを起動するPythonでアプリケーションを起動するには、subprocessモジュールのPopen関数を使います。subprocessモジュールは標準ライブラリに同梱されていますのでインストールは不要ですが、スクリプトの最初でインポートする必要はありますね。subprocessPopen関数の使い方はこちらです。subprocess.Popen(プログラムファイル)プログラムファイルは、pyファイルと同階層またはPATHが通っていればファイル名だけで大丈夫ですが、そうでない場合はフルパスで指定します。今まで最初の文字が大文字の関数とかメソッドとか見かけなかったですが、「P」は大文字じゃないとダメです。(というか、難しい説明は端折りますが、Popenはコンストラクターというものです。)ちなみに、「P」はProcessの「P」で、Popen関数は新しいプロセスでプログラムを実行するという動作をします。Excelのフルパスを調べるでは、みんな大好きExcelを起動してみましょう。ExcelはPATHは通っていませんので、フルパスを調べる必要がありますね。キーを押して、Windowsメニューを開きます。「ex」などと入力すると、検索結果としてExcelが登場しますので右クリック。開いたメニューから「ファイルの場所を開く」を選択します。続いて、エクスプローラーでExcelが存在するフォルダにリンクしますので、そこでExcelらしきプログラムファイル(というか、ショートカットですけどね)を見つけて、右クリック。開いたメニューから「プロパティ」を開きます。あ、もちろんランチャーやタスクバーなどにExcelのショートカットアイコンがあれば、そこからプロパティを開いてもOKですよ。プロパティウィンドウの「ショートカット」タブを選択し、「リンク先」がプログラムファイルへのフルパスになりますのでコピーしておきます。フルパスはエスケープ文字「\」だらけこれでフルパスがわかりましたので、Excelを起動してみましょう。指定されたファイルが見つかりません。このようなエラーメッセージが表示されました。おっと、Windowsでは「\」はエスケープシーケンスで「\\」としないといけないのでした。フルパスには「\」は何度も出てくるので、いちいち修正するのは面倒...raw文字列でエスケープ文字を無効にするそんなときはraw文字列というものを使うと、文字列のエスケープ文字を無効にすることができます。r‘文字列’「r」つけるだけ。大文字「R」でもOKです。シングルクォーテーションはダブルクォーテーションでもOKです。Popen関数でExcelを起動するスクリプトでは、このraw文字列を使って、先ほどのスクリプトを修正してみましょう。1文字加えるだけですね。Office\root\Office16\EXCEL.EXE')このスクリプトを実行すると、無事にExcelを起動することができました!まとめ以上、PythonでWindowsのアプリケーションを起動する方法についてお伝えしました。subprocessモジュールのPopen関数を使ってExcelを開いてみました。VBScriptでも同様のことができますので、お好みでどうぞ!VBScriptで複数のファイル・フォルダ・アプリケーションをダブルクリック一発で開く方法VBScriptを使って複数プログラムを1発で開く方法を紹介しています。起動ファイルを作っておけば、業務ごとに使い分けられるのでWindowsでの業務を効率化できます。曜日によって起動するプログラムを変えるなんてこともできます。tonari-it.com2017.06.26さて、今回はアプリケーションを開いてみましたが、次回はファイルとフォルダを開いてみたいと思います。Pythonで特定のファイルをアプリケーションで開く方法とフォルダを開く方法プログラミング初心者向けにPythonでお仕事で使うプログラムをまとめて起動するツールを作成するシリーズ。今回はPythonで特定のファイルを開く方法とフォルダを開く方法についてお伝えします。tonari-it.com2017.09.06どうぞお楽しみに!連載目次:Pythonでいろんなプログラムをまとめて起動をする方法お仕事でいつも使うアプリケーション、ファイル、フォルダ、Webページなどの「定番セット」を自動で起動するPythonスクリプトを作ります。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。CodeでPythonの環境を作る手順をお伝えしています。Codeを使うときに最初にしておくとよい設定についてです。一般ビジネスマンの初心者向けフォルダを操作するツールを作りながらPythonの基本を学ぶシリーズ。今回は、Pythonプログラミングの基本、forループとrange関数による繰り返し処理の作り方です。非エンジニアのWindowsユーザー向けに、AnacondaとPyCharmで開発環境を作るシリーズをお送りしています。Promptについて、またその超基本の使い方についてお伝えします。2018.11.25PythonPythonでリストのforループでインデックスと要素の両方を取り出して繰り返す方法Pythonで初心者でも簡単にできるクリックボードを使ったツールの作り方をお伝えしています。今回はPythonのリストのforループで要素とともにインデックス番号も取り出す方法についてお伝えします。非エンジニアでWindowsユーザー向けにPythonを学んでいく方法をお伝えしています。今回はPythonのパッケージ管理をするツールpipの初心者向けの最初の使い方についてお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。