フォロトップ:この会議室が所属するフォロのトップページへ移動します 会議室トップ:この会議室のトップページへ移動します トピック一覧:この会議室内のトピックを一覧表示します おすすめレビュー:この会議室に関連付けられたレビューを一覧表示します 発言者一覧:この会議室に発言したことのあるメンバーを一覧表示します 会議室に参加:この会議室への参加登録が出来ます
文字サイズ変更: [] [] []
お目当てのフォロへGO! 
オフィシャル
エンタメ
スポーツ
文化・趣味
コンピュータ
くらしと健康
芸術・学問
ビズと社会
地域・年代
ノンジャンル


2008年06月10日
13:01
【84】  WindowsNTで日付取得の文字化け
機種:NEC Express5800/190D
OS:WindowsNT4.0(SP3)
地域プロパティ>日付>短い形式:yy/MM/dd

for /f "tokens=1,2,3 delims=/ " %%e in ('date/t') do set nowdate=%%e%%f%%g
echo date=[%nowdate%]

で実行すると

--------------------------------------------------------Microsoft(R) Windows NT(R)
(C) Copyright 1985-1996 Microsoft Corp.

C:\>A:\TEST.bat
C:\>FOR /F "tokens=1,2,3 delims=/ " %e in ('date/t') do set nowdate=%e%f%g
C:\>set nowdate=20080610
C:\>set nowdate=?
C:\>echo date=[?]
date=[?]

このような結果になり変数が化けてしまいます。

因みに、違うマシーンNEC Express5800/51Ta WindowsNTWorkstation 4.0(SP5)だと問題なく変数に日付がセットされます。

C:\>set nowdate=20080610
C:\>echo date=[20080610]
date=[20080610]

OSの環境の問題なのかコマンドプロンプトの問題なの分からなく困り果てています。

①FOR /F %%A IN ('DATE /T') DO SET StrDt=%%A
②FOR /F "TOKENS=1 delims= " %%A IN ('ECHO:^|DATE /T') DO SET StrDt=%%A

①、②も同様な結果になります。

ご教授頂けるとありがたいです。よろしくお願い致します。
コメント
2008年06月10日
16:15
NT4でdateが化ける話は聞いたことがあります。
肝心の、date /t がどうなるか書いてないのですが??

たしかdate/tではうまく取れずに、%DATE% から取るんじゃなかったかな?
2008年06月10日
17:40
otnさん、回答ありがとうございます。

date /t の内容書き漏れ申し訳ありませんでした。

C:\>date /t
2008/06/10 火

コマンドプロンプトの知識あまりないのですが、NTでも %DATE% 使えるのでしょか?

私の知る限りの代案とし

TYPE NUL > DATE_T.tmp
DIR DATE_T.tmp|FINDSTR "^[0-9]" > DATE_T.tmp
FOR /F "TOKENS=1 DELIMS= " %%A in (DATE_T.tmp) DO ECHO 20%%A>DATE_T.tmp
FOR /F "TOKENS=1" %%A IN (DATE_T.tmp) DO SET StrDt=%%A
ECHO yyyymmdd=[%StrDt%]

C:\>A:\TEST1.bat
yyyymmdd=[2008/06/09]

このような手段を考えてみましたが・・・出来れば一行で済ましたいのですが・・・
(検証も含めて日付をファイルに書き込みました。)

SPの問題で発生するのでしょうか?

以上 よろしくお願いします。
2008年06月10日
19:30
すいません。%DATE%は使えないですね。
過去ログにありました。

http://www.fpcu.jp/dosvcmd/bbs/log/datetime/3-0556.html
2008年06月11日
09:53
otnさん 返事送れてすいません。

過去ログにありました。
検索はしたのですが見当たらなかったもので・・・
無駄なお時間取らせて申し訳ありませんでした。

過去ログ参照して試して見ます。

ありがとうございます。
すべて表示 1番~5番を表示
 コメントするにはfolomyへの会員登録ならびにログインが必要です。 folomyに入会する
ログインする(すでに登録済みの方)
----