ブログ移転のお知らせ

独自ドメインのVPSにブログ移転中です、ここもデータの保証無しってことで置きっぱなしにしてもらえる事になってます。
 
i移転先予定のブログURLはこちら(作成中):http://www.sawanoboly.net/wp/
旧ブログはこちらでも保管しときます:http://www.sawanoboly.net/wp_old/
前の記事:«
次の記事: »

YYYYMMDD(hhmm)。シリーズ。
ログファイルを出力するなら「これ+プリフィックス」をファイル名にするのが理想ではないでしょうか。
のVBScript、WSH編。
 
サンプルの下記テキストを.VBSで保存して実行します。

下記はjavascriptを有効にすると見やすくなります

'/// 年月日 作成
tmpYYYYMMDD = year(now()) & Right(00 & month(now()), 2) & Right(00 & day(now()), 2)

'/// 時分 作成
tmpHHMM     = Right(00 & hour(now()), 2) & Right(00 & minute(now()), 2)

'/// 合成
strDate = tmpYYYYMMDD & tmpHHMM
Wscript.echo strDate

 
もともと便利な関数はありますが、少し表示の癖を吸収する必要が。実行結果は下記。

画像:スクリプトの実行結果

画像:スクリプトの実行結果


 
 
以降解説へ。
 
 

解説

下記部分のコツだけ知れば十分、各関数や変換結果については"Wscript.echo"で表示するとよいです。
'/// 年月日 作成
tmpYYYYMMDD = year(now()) & Right(00 & month(now()), 2) & Right(00 & day(now()), 2)

  • now() 関数 の部分
    今の時刻を取得、"Wscript.echo now()"とすれば「YYYY(年)/MM(月)/DD(日) HH(時):MM(分):SS(秒)」が表示されます。
     
  • year, month, date 関数 を使っている部分
    now()でとった時刻からそれぞれ年、月、日を抜き出します。これだけで十分そうなんですけど、そううまくいかない。
     
  • Right 関数 を使っている部分
    文字列に対して指定した文字数分を右から取り出す、これで0を補完しています。
    month, date は MM、DDの部が一ケタだとそのまま表示、7月は "07" でなく "7" になってしまいます。これは都合が悪い。
    そのため month関数で取得した "7" の左に "00" をくっつけて "007"にした後で 右から2つとって "07" とします。

 
なお、"00" と0 を 2つくっつけているのは視覚的に二桁をとると自分用にわかりやすくしているためで、1個でも問題ないはず。
11月の場合は "11" → "0011" → "11" と、変わりませんが、こうしておくことで汎用的に使えます。
 
 
時と分のほうも大体一緒です。
 

応用メモ:
VBScriptでやる場合、Wscript.quit(YYYYMMDDの文字列)とすればerrorlevelとしてバッチファイルに渡せます。
DOSのみでやるときに苦手な処理、〇日以前の日付を文字列で取得したい時など有用です。
int(32)型の為、時分まで入れるとオーバーフローしてしまいますが。。
前の記事:«
次の記事: »
add to hatena hatena.comment (2) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 2

使ってる所とか

※注意

I
KOBE×
BUSINESS.

これは個人ブログです、内容についてアイクラフト(株)は責任を負いません。
にほんブログ村 IT技術ブログへSawanoblogのフィード
人気ブログランキングへ
この日記のはてなブックマーク数
はてなRSSに追加
Googleに追加
My Yahoo!に追加
livedoor Readerに追加
goo RSSリーダーに追加
フィードメーター - SawanoBlog.
MCP
MCTS
CCNA

ミニブログとか

あわせて読みたいブログパーツ
  • 2008年の慰労、国産牛まつり
    写真:ファイバーツリー


    Windowsのバッチファイル、.bat, .cmd どっちを使うか
    図:cmdファイルのプロパティ


    Nagiosの状態をステータスバーに表示、FireFoxアドオン『Nagios Checker』
    画像:Nagios Checker(無風)


    日経NETWORKの「ネットワーク検定2008」をやってみた
    画像:WEBで表彰状


    液晶モニタ壊れたので三菱のワイド買ってきた、初の「1680x1050」
    画像:1680x1050フルサイズ


    OutlookExpress、WindowsMailでプロトコルログを記録する
    画像:WindowsMailでの設定箇所
  • Amazon用