現在の日付をクリップボードに登録するショートカットキーを作成


やりたいこと

日付を思い出すのが面倒なのでExcelの[Ctrl]+[;]のようなショートカットキーを作りたい。

用意するもの

  • Windows 10💻
  • メモ帳📔

ファイルを作成

まず初めにメモ帳で以下内容のファイルを作成します。
保存先はどこでもOKです。

GetData.ps1
$date=Get-Date -Format yyyyMMdd

echo $date | clip

exit

ショートカットの移動

  1. GetData.ps1を右クリックし「ショートカットの作成」を選択する。
  2. スタートメニューの場所を開く。

    (画像の開き方が一番楽だと思います。)
  3. スタートメニューの場所に作成したGetData.ps1のショートカットを移動する。

ショートカットキーの登録

  1. GetData.ps1のショートカットを右クリックして「プロパティ」を開く。
  2. ショートカットキーの項目に任意のキーを押す。
  3. 適用を押す。

動作確認

  1. メモ帳を開く。
  2. [Ctrl]+[Alt]+[(設定した任意のキー)]を押す。
  3. スクリプトが実行されたのを確認したら[Ctrl]+[V]を押す。
  4. 現在の日付がペーストできれば成功です。

問題点

  • 動作が遅すぎて手打ちしたほうが早い
  • 実行すると作業中のウィンドウがアクティブウィンドウから外れる
  • クリップボードに貼り付けられるテキストが"yyyyMMdd\n"になる
  • AutoHotKeyをインストールしたほうがマシ
    https://www.autohotkey.com/

おわりに

PCに余計なソフトを入れたくない場合はPowerShellスクリプトが結構役に立ちます。