バッチのログファイル名を日付で吐く

| コメント(1) | トラックバック(0)

Windows 2000 Serverの話(他の環境では試してまへんてこと)。

set fname=%DATE:~2,4%%DATE:~7,2%%DATE:~10,2% echo テスト >> C:\%fname%.log

 とかやると、Cドライブ直下に「20030925.log」なんつーファイルが吐かれるって寸法よ。
 「DATE」はDOSコマンドで、出力結果は「木 2003/09/25」とかになる。これを切り貼りして環境変数に突っ込んでるのね。
 久々にバッチファイルなんかいじくったんだけど、顧客の要求に答えるべく調べてみると、MS-DOSって結構色んな事できんのね。感動した。

トラックバック(0)

トラックバックURL: http://www.hazama.nu/mt/mt-tb.cgi/799

コメント(1)

Win2003
set date_str=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
にて動きましたよ。
コードの微妙な変更が必要なのは、コマンド結果冒頭の曜日表示がないため。

コメントする

月別 アーカイブ

ウェブページ

OpenID対応しています OpenIDについて
Powered by Movable Type 5.12

Follow Me

AD

Flickriver::Most Interesting

tai-tetsu - Flickriver

このブログ記事について

このページは、太鉄が2003年9月25日 13:44に書いたブログ記事です。

ひとつ前のブログ記事は「懐かしむにはまだ早いけど」です。

次のブログ記事は「W32.Swen.A@mm」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。