ほいほいほいK林です。今回はwindowsバッチファイルで今日の日付をクリップボードにコピーするプログラムを作りました。
例によってソースコードを下に示します。5行ですね。
@echo off
echo 何らかのキーを押すと本日の日付をクリップボードにコピーします。
pause>nul
echo %date% | clip
pause
では軽く解説しようと思う。詳しくは続きを読むで。
で、解説であるが、1,2,3行目は前回の記事で解説した通りなので割愛する。
echoで文字を表示して、pause>nulで入力待ちをしてるだけですね。下記事参照です。
なので今回大事なのは4行目だけ
echo %date% | clip
これが今日の日付をクリップボードにコピーする呪文であるぞ。
見慣れない記号がついてます。%とは?
%は変数を使う時に前後に挟む記号じゃ。windowバッチファイルでは%を前後に挟むことで変数を区別する。
なるへそ%date%は変数だったんですね。
うむ。しかも、dateは元々値の入っている特殊な変数で、echoで呼び出すだけで今日の日付を取得してくれる。
つまり「echo %date%」は今日の日付を呼び出していると。
そう。「echo %date%」の右についている「|」はだな、パイプと言って、出力結果を別の所に移すことが出来る記号なのだ。
はいはい。「|」は出力結果を別の所に移すと。
この移す先が「clip」つまりクリップボードなのである。
纏めると。「echo」で今日の日付の変数「%date%」を呼び出して、「|」で出力先を「clip」(クリップボード)」に移しているということですね。
そのとーり。旨いこと纏めてくれた。
てなわけで、早いですが今回はここで終了です。
次回はもうちょっと実用的な奴を作ってみたいと思う。