mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

旧暦カレンダー作成実行ファイル!

[ プログラミング ] [ VisualC# ]

こんばんは。

前回、Rubyで旧暦カレンダー情報をコマンドラインで表示させるスクリプトを作成しました。

Rubyの動く環境限定でしたが、今回は同じロジックを使用して Microsoft Visual C# 2010 Express Edition で実行(EXE)ファイルを作成しました。

VC#ソースは公開しませんが、実行(EXE)ファイルをダウンロードできるようにしておきます。興味のある方はどうぞ。

使用方法

動作確認について

アプリ作成・動作確認は WindowsXP SP3 + .NET Framework 4.0 Client Profile で行いました。 特別な処理は盛り込んでいませんので、.NET Framework は 2.0, 3.0, 3.5, 3.5 Client Profle, 4.0 でも動作すると思います。

使用方法

ダウンロードした圧縮ファイルを解凍後、コマンドプロンプトで"Calendar.exe"を実行するだけです。

1
>Calendar [オプション] [日付]

オプションについて

オプションは半角小文字の英字で指定します。 オプションを指定しない場合は取得可能な全項目を出力します。 オプションを複数指定する場合は間を空けずに文字を記述します。 オプションに指定できるものは以下のとおりです。

オプション 出力項目
a 曜日
b 休日
c ユリウス通日
d 干支
e 旧暦
f 六曜
g 二十四節気
h 雑節
i 節句
j 黄経(太陽)
k 黄経(月)
l 月齢

日付について

日付は8桁の半角数字で指定します。 指定しない場合は当日(システム日付)が指定されたものとみなします。

使用例

引数指定無し

当日の出力可能な全項目を出力します。

1
2
3
>Calendar
2011/09/12: 月曜日 2455816 庚午 2011/08/15 仏滅 168.537665724349 339.95586172618
6 13.9962450070307

この場合、当日(システム日付)の 曜日・ユリウス通日・干支・旧暦・六曜・黄経(太陽)・黄経(月)・月齢 を出力しています。 (休日等の該当が無いものは出力しません)

オプションのみ指定

当日の指定したオプションの情報を出力します。

1
2
>Calendar adef
2011/09/12: 月曜日 庚午 2011/08/15 仏滅

この場合、当日(システム日付)の 曜日・干支・旧暦・六曜 を出力しています。

日付のみ指定

指定した日付の出力可能な全項目を出力します。

1
2
3
>Calendar 20110923
2011/09/23: 金曜日 秋分の日 2455827 辛巳 2011/08/26 先負 秋分 彼岸(秋) 179.26279
4166897 113.843995938267 24.9962458815426

この場合、2011年09月23日 の 曜日・休日・ユリウス通日・干支・旧暦・六曜・二十四節気・黄経(太陽)・黄経(月)・月齢 を出力しています。

オプションと日付を指定

指定した日付の指定したオプションの情報を出力します。

1
2
>Calendar ah 20110926
2011/09/26: 月曜日 彼岸明(秋)

この場合、2011年09月26日 の 曜日・雑節 を出力しています。


※この実行ファイルは個人的に利用することが目的で作成しています。実行結果の保証はいたしません。個人の責任の元ご利用ください。 ※著作権は mk-mode.com に帰属しますが、自由に再配布してもらって結構です。 ※また、ベクター等にアップするつもりも(今のところは)ありません。

オプション指定を上手に行えば、バッチファイル等で有効に利用できるようになるのではないでしょうか。

以上。

Comments