2019年02月06日

PlantUMLでクラス図を描く

PlantUMLでクラス図を描くためのサンプルコードです。
20190206_class_diagram.png

起動バッチ作成などはこちらの記事
'クラス図_sample.txt
' メモ
'http://plantuml.com/class-diagram
'

@startuml

skinparam {
defaultFontName メイリオ
NoteBorderColor Black
NoteBackgroundColor White
}

skinparam class {
BackgroundColor LightYellow
ArrowColor Black
BorderColor Black
}

title クラス図サンプル

note as N1
・ノート
end note

abstract class AbstractReport{
-entityList : List<T>
+{abstract} getEntity()
#{abstract} createReport()
}

note left of AbstractReport
スーパークラス(抽象クラス)
<font color="red">HTMLタグが使えるよ</font>
end note

class ReportAAA {
+ getEntity()
# createReport()
}

class ReportBBB {
+ getEntity()
# createReport()
}

class AttendantClass {
+AttendantClass()
+compareTo()
}

class entityAAA{
}

'パッケージで分ける場合はこのようにする(色つき)
package xxx.yyy.zzzzz #FFD0D0 {
class entityBBB{
}
}

note right of entityBBB #lightcyan
Entityクラス:
コメント、コメント、コメント。
end note

AbstractReport .right.> AttendantClass
AbstractReport <|-- ReportAAA : 継承
AbstractReport <|-- ReportBBB : 継承
ReportAAA "1" *-- "*" entityAAA
ReportBBB "1" *-- "*" entityBBB

@enduml
タグ:UML
posted by Hiro at 00:04| Comment(0) | プログラム

2019年02月05日

vbsでechoしたメッセージをbatファイル側でlogファイル出力

vbsではechoの記述のみで、bat側でlogファイル出力をやってもらう方法です。
一年経過したlogは自動で削除します。

sample.bat
rem VBSファイル名(拡張子なし)
set scriptname=sample
rem メモ:VBSの中でWScript.echoを使ってLOG出力する。

rem log出力フォルダ
set logpath=D:\work\

rem 日付決定
set today=%date:~0,4%%date:~5,2%%date:~8,2%

rem 時刻決定(参考)
rem set tm1=%time: =0%
rem set tm2=%tm1:~0,2%%tm1:~3,2%%tm1:~6,2%

rem VBSの起動
CScript %scriptname%.vbs >> %logpath%%scriptname%_%today%.log

rem 一年前の日付取得
set /a lastyear=%today:~0,4%-1
set justoneeyarago=%lastyear%%today:~4,4%

rem LOGファイルの整理(一年以上前のファイルを削除)
for %%i in (%logpath%%scriptname%_????????.log) do (
if %%i lss %logpath%%scriptname%_%justoneeyarago%.log (
del %%i /q
)
)

rem 終了
exit 0
sample.vbs
Wscript.echo "現在時刻:" & Now

posted by Hiro at 23:32| Comment(0) | プログラム