AutoHotkey：ショートカットキーで日付（yyyymmdd）を一発入力する方法

# やりたいこと
仕事上、ファイル名やフォルダ名にyyyymmdd形式で日付を入力する事が多いです。
なので、その日付入力をショートカットキー（ホットキー）で一発で入力できるようにしたい。
Excelだと「Ctrl+;」で今日の日付をyyyy/m/d形式で入力できますが、yyyymmdd形式で入力したい、かつ、いつでもどこでも入力したい。

![001.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/76c8d197-df47-15f7-61d1-62bf28a74202.gif)

*Ctrl + Alt + D を入力すると今日の日付が入力されるようにした～い*

# すること
* AutoHotkeyのインストール
* yyyymmdd形式の日付を返すスクリプトの作成
* スクリプトのexeファイル化
* exeファイルの自動常駐

# 手順
## AutoHotkeyのインストール
AutoHotkeyはホットキーへの機能の割り当てなど常駐ソフトの作成に特化したスクリプトエンジンです。
任意のキーの割り当て変更、マクロ、ウインドウ操作などを行えます。

1. 以下のページからインストーラをダウンロードします。
    AutoHotkey
    https://www.autohotkey.com

    ![002.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/f65a14db-efc7-92ef-9c5e-69a363e0b8b6.jpeg)


2. ダウンロード出来たら、インストーラを実行します。
    ![003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/cd8c313b-9ef4-b2af-be46-6485648c252f.jpeg)


3. 「Express Installation」をクリックします。
    ![004.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/f07a9f13-0b9a-3251-818e-107dab3e1236.jpeg)


4. インストールが完了したら「Exit」をクリックして終了します。
   ![005.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/7f7aee69-f72f-d491-0b1c-19d25ba21ea9.jpeg)

## yyyymmdd形式の日付を返すスクリプトの作成
次はホットキーへ機能の割当てをするスクリプトを作成します。
この記事ではCtrl + Alt + D を入力すると今日の日付がyyyymmdd形式で返されるスクリプトを作成します。

ホットキーやスクリプト仕様は日本語のWikiに記載されています。
[AutoHotkey Wiki](http://ahkwiki.net/Top)
[AutoHotkey Wiki リファレンス ホットキー](http://ahkwiki.net/Hotkeys)

1. テキストエディタに以下のスクリプトを記載します。

    ```Batchfile
    ^!d::
    FormatTime,TimeString,,yyyyMMdd
    Send,%TimeString%
    Return
    ```

    ::の前に記載されている^はCtrl、!はAlt、dはキーボードのDを意味します。    

2. 作成したスクリプトの拡張子を「ahk」にして好きなファイル名をつけて好きな場所に保存します。
   ![006.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/ca1d7f7a-9c56-9ee5-1f48-0875455b22a3.jpeg)

## スクリプトのexeファイル化
インストールしたAutoHotkeyを使用してスクリプトをexeファイル化します。

1. インストールしたAutoHotkeyから「Convert .ahk to .exe」をクリックして起動します。
    ![007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/fec73d4b-ec03-154a-ddf0-b45e7a3d60b6.jpeg)

2. 「Browse」をクリックし、先ほど作成したahkファイルを選択します。
   ![008.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/62984fdc-3cf4-adc1-e1d5-f6cf493e34ae.jpeg)
   ※保存場所やアイコンを変更したい場合はOption Parametersで設定してください

3. 「> Convert <」をクリックするとexeファイルが作成されます。
   ![009.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/ff9c348a-c936-fae1-8a06-3bd1924f4b8b.jpeg)

## exeファイルの自動常駐
作成したexeファイルを実行すれば、ホットキーを入力すると日付が入力されるようになりますが、PCを起動するたびにexeファイルを実行しなければなりません。
なので、PCが起動すると自動でexeファイルも常駐するように設定します。

1. exeファイルを右クリックして、ショートカットを作成する。
   ![010.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/8ae6ea5e-b9e9-c492-3a53-ed63831a128f.jpeg)
   ![011.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/f4ce765d-1f38-0094-e783-81fa97b3721a.jpeg)

2. 「Win + R」キーを入力し、「ファイル名を指定して実行」ダイアログに「shell:startup」と入力して「OK」をクリックします。
   ![012.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/b9c5bcc4-cf25-4975-1326-dadaf31f7e99.jpeg)

3. スタートアップフォルダが開くので、先ほど作成したショートカットを貼付けます。
   ![013.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/a1bec6c5-5f4e-591a-cc38-1702e0a13ce8.jpeg)

    スタートアップにexeファイルが登録されました。
   ![014.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/40eb931e-c9d9-fa6e-b2a0-d1a799af3951.jpeg)

   PCを再起動しても、自動的にexeファイルが実行されます。
   ![015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/4f772cdd-2b18-c082-b71f-bc07eef0666b.jpeg)

# まとめ
これで毎回2秒かかっていた入力を1秒に短縮することが出来ました。
毎日今日の日付を確認したり、タイプミスして「20216001」などと入力していて、過去のファイル一覧から探し出すのに苦労するなど、小さいストレスから解放されました。
まだ慣れていないのでたまに普通に日付入力しちゃうけど。

AutoHotkeyは他にも色々使えそうだなと思いました。

![001.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230850/76c8d197-df47-15f7-61d1-62bf28a74202.gif)