batファイルを利用した簡単なスタートアップを作成してみた


なぜ作ろうと思ったか

「やる気を出すには形から」という事で、開発に利用する諸々を一動作で全て起動する事が出来ればとても素晴らしいのではと考え、実際に作成してみました。

開発環境

・windows10

やりたい事

一動作での
・テキストエディタの起動
・よく使うwebページ達の表示
・WorkSpaceまでCDされたコマンドプロンプトの起動

実際に書いていく

テキストエディタの起動

startup.bat
START C:\Users\ajun\AppData\Local\atom\atom.exe

START C~で指定したパスのアプリを起動
僕はatomを利用しているので、今回はatom.exeのパスを記入しました。

webページの表示

初めに駄目な例を記載します。初めはこう書いていました

notstartup.bat
START https://github.com/ajunajunajun?tab=repositories 
START https://qiita.com/ajunajunajun

既にwebブラウザが開かれている状態であればこれで全てのurlを開けますが、webブラウザが開かれていない場合一番上に書かれたurlしか開けないようです。
webブラウザの起動に時間が掛かるのが問題だと思います。
なので初めにwebブラウザを起動する所から書いていきます。

startup.bat
START "" "C:\Program Files\Mozilla Firefox\firefox.exe" https://github.com/ajunajunajun?tab=repositories https://qiita.com/ajunajunajun

START "" "C:\Program Files\Mozilla Firefox\firefox.exe"で webブラウザを起動。
その後ろに開きたいurlを記入する事により開くことが出来ます。
複数開きたい場合はurlを空白で区切ってください。

パス内に空白があった場合、パス自体を""で挟まないとエラーが起きてしまいます。
また、挟むだけだとそのパスがタイトルとなったコマンドプロンプトが起動されてしまうので、パスの前に""で空白のタイトルを指定する事が必要となります。

WorkSpaceまでCDされたコマンドプロンプトの起動

startup.bat
@echo off
cmd /k cd C:\Users\ajun\WorkSpace

cmdでコマンドプロンプトを起動、
/kで後ろのコマンドを利用することが出来ます。
この一行だけで十分ですが、利用したコマンドが表示されてしまいますので、
@echo offで表示を消して綺麗にしておきます。

まとめ

startup.bat
@echo off
START C:\Users\ajun\AppData\Local\atom\atom.exe
START "" "C:\Program Files\Mozilla Firefox\firefox.exe" https://github.com/ajunajunajun?tab=repositories https://qiita.com/ajunajunajun
cmd /k cd C:\Users\ajun\WorkSpace

これにて完成です。
このbatファイルを起動するだけで開発の為の諸々を起動する事が可能となりました。
bat触るの初めてでしたが1時間程度で形に出来ました。
初めてのqiita投稿の為つたない記事かと思いますが、閲覧していただきありがとうございました。

参考文献

バッチファイルでいつも使うアプリケーションやホームページをらくらく起動
https://tonari-it.com/windows-bat-start/
batファイルを使いfirefoxで複数のtabを開く
https://teratail.com/questions/74163