|
339) 日付をYYYYMMDDで表示したい ぷーさん 2003/06/29(日) 22:10 |
|
windows2000で、システム日付をdateコマンドで表示することができますよね。 これを「yyyymmdd」の形で表示することはできないでしょうか。 どなたか知っている方がいらっしゃったら教えてください。 よろしくお願いします。 |
|
346) Re:日付をYYYYMMDDで表示したい YanaKen 2003/06/30(月) 21:55 |
|
ぷーさん(さん) こんにちは。 Windows2000以降では、dateコマンドを十個しなくても、dateのデータを常時反映した下記形式の環境変数"date"が参照できます。 月 2003/06/30 また、setコマンドのヘルプ(set /?)に、環境変数の文字列から一部を抽出するための方法が説明されています。このヘルプがいまいちわかりにくいんですが(^^;、ぼく流にまとめなおすと、 %環境変数名:~抽出する先頭文字のオフセット,抽出する長さ% %環境変数名:~-末尾から抽出したい文字の長さ% ……などの形式で指定してやることで、環境変数の一部を抽出してechoさせたり別の環境変数に格納したりすることが可能であることが説明されています。 上記2つを応用しますと、たとえば、 set newdate=%date:~2,4%%date:~7,2%%date:~-2% のようなコマンドで、環境変数newdateには(本日時点では)20030630という文字列を格納することができます。 YanaKen [個人homepage] [@pay導入について] [YanaKenの@pay窓口] |
|
347) Re2:日付をYYYYMMDDで表示したい YanaKen 2003/06/30(月) 21:56 |
|
> dateコマンドを十個しなくても、 ↑変換ミス(^^;。「十個」→「実行」です。 YanaKen |
|
349) Re:日付をYYYYMMDDで表示したい Hellcat 2003/06/30(月) 22:16 |
|
>windows2000で、システム日付をdateコマンドで表示することができますよね。 >これを「yyyymmdd」の形で表示することはできないでしょうか。 既にYanaKenさんから回答が示されていますので、参考程度と言うことで…。 DATEコマンドの出力文字列から"/"と曜日を削除したいということだとおもいます。Win2000だと様々な方法があると思いますが、ここではフリーソフトのTRコマンドを使った例を照会します。 【方法】 DATE /T | TR -d /月火水木金土日 TRコマンドの-dスイッチ(削除スイッチ)の後に削除したい文字を指定します。 TRコマンドはUXTL412C.TGZに入っています。 UXTL412C.TGZの入手は以下を参考にしてください。 http://sys.chro.co.jp/~kouzzy/winwfm/ 【参考】 UXTL412C.TGZにはたしかCDATEというツールが入っていたと思います。 これを CDATE +%%Y%%m%%d とし実行すると20030630のように出力されます。 |
|
350) Re2:日付をYYYYMMDDで表示したい Hellcat 2003/06/30(月) 22:22 |
|
事故レスです。 フリーソフトのTRコマンドを使った例を照会します。 ↑ 紹介の誤り。 m(_ _)m |
|
351) Re3:日付をYYYYMMDDで表示したい ぷーさん 2003/06/30(月) 22:41 |
|
YanaKenさん、Hellcatさん、 丁寧な回答ありがとうございます(^^) WINDOWSコマンド、最近初めてさわったのですが、 結構ややこしいんですね。。。(と思うのは私だけでしょうか) 例など書いていてくれたので、私でも何とかできそうです。 本当にありがとうございました!m(__)m |