金型は、高温で熱した液状の金属を流し込み製品になる造形を大量に作り出す。プラモデルなどでも同様にプラスチックを鋳型に流し込んで、パーツ集を作っていくことをYouTubeで見た。製品にとっては、命ともいえるべきもので、何十年もこの鋳型を丁寧に保管しているそうだ。似ているものは作れても同一のものを作るのは大変に難しい。

そういえば、文書作成のテンプレートも似た構造を持つよなあ。

テンプレートの語源はラテン語のtemplum(テンプルム)であるそうだ。テンプル=寺院、神聖で区切られた場所を意味するわけだが、テンプルとテンプレートがそんなに近いところにあったとは、全く知らなかった。金型を使って作るのにも大変さはあるだろうが、その金型を作るものは"設計者"であり、尊いものだということだろう。

さて、西暦日付フォルダを定時に自動生成しPowerShellで閲覧、操作できるよう(記事)にすることでファイル管理性能を高めてみた筆者であったが、PowerShellからのCtrl+クリックでサクサク開けるので一週間の作業ファイルを眺めるだけでも傾向が見える。その日の小さなスキル向上や気が付いた点などをまとめるテキストが欲しい。テンプレートとは程遠いがシンプルな"日記"でよかろう。最初はそんなものだろう。

いろいろ検索していると、5行とか3行のシンプルな情報を残すという手法がある。<項目>を個数分設定して、毎日書き込むよう努力することが重要である。さしあたり、気付きやアイデアをシンプルなテンプレートのmemo.txtをフォルダ生成時に一緒に作成させたい。

memo.txt

西暦日付/
・<所感/アイデア>
・<所感/スキル>
・<感想:今日のひとこと>

現在、朝一にフォルダを作るtestMorning.ps1は以下のような状態だ。

testMorning.ps1

Add-Type -AssemblyName System.Windows.Forms

$msg = Get-Content "C:\Users\●●●●\Documents\morning.txt" -Raw

$result = [System.Windows.Forms.MessageBox]::Show(
$msg,
"朝通知",
[System.Windows.Forms.MessageBoxButtons]::OKCancel,
[System.Windows.Forms.MessageBoxIcon]::Warning
)

if ($result -eq "OK") {
    Start-Process "https://●●●●.com/●●●/"
    mkdir "$env:USERPROFILE\Desktop\$(Get-Date -Format 'yyyyMMdd')"
}

   Read-Host "Press Enter to close"

OKボタンを押したときの処理if ($result -eq "OK")以降に ヒアドキュメント(@" "@)とこちらにあるSet-Content(API公式)を使って、ファイルにテキストを書き込んでみる。memo.txtに日付を入れるために、$date = Get-Date -Format 'yyyyMMdd'も追加する。

if ($result -eq "OK") {
    Start-Process "https://●●●●.com/●●●/"
    mkdir "$env:USERPROFILE\Desktop\$(Get-Date -Format 'yyyyMMdd')"
$date = Get-Date -Format 'yyyyMMdd'

    $memo = @"
$date
---------------------------------------------------------------------------
・<所感/アイデア>
・<所感/スキル>
・<インシデント/感想>
---------------------------------------------------------------------------
"@
    Set-Content "$env:USERPROFILE\Desktop\$(Get-Date -Format 'yyyyMMdd')\memo.txt" $memo -Encoding UTF8
}

Read-Host "Press Enter to close"

if以降を上記のように変えて、上書き保存する。Win+Rから「taskschd.msc」を呼び出し、実行する(すでに定時実行で作成されているフォルダにはtempと付け足してエラーが出ないようにしておく)。実行すると

  • 無事定時実行フォルダの中に、ヒアドキュメントがテンプレートとして入ったmemo.txtが作成されている

    無事定時実行フォルダの中に、ヒアドキュメントがテンプレートとして入ったmemo.txtが作成されている

PowerShellのヒアドキュメント@" "@は見た目そのままの形を変数のなかで保てるので、雛形のようなものには最適だ。このヒアドキュメントを変えれば、毎回自動性フォルダのなかにテンプレートが書き込まれたmemo.txtが生成されることになる。

まだ、試していないがおそらく検索性にすぐれた形をPowerShell上で表示してくれるのではないだろうか。そのためにも、日々memo.txtに書き込むように習慣化しなければならない。