トップページ⇒win
6コメント1KB

DOSの変数に年月(YYYYMM)をセットしたい

■ このスレッドは過去ログ倉庫に格納されています
0001困ったNGNG
SET TIMESTMP=DATE /T   (←ただしWinNT)
とやっても日付が、TIMESTMPに代入されません。
どうやれば出来るんでしょうか?
ご存じの方、教えて下さい。
良くを言えば、年月(YYYYMMという形式で)だけを代入
させたいのですが、こんな器用なこと、DOSでは不可能なんでしょうか?
UNIXなら簡単にできるみたいですけど。。。。
0002名無しさんNGNG
unixtools の cdate と setenv を使えば

setenv -r yyyymmdd `"cdate ""+%%%%Y年%%%%m月%%%%d日"""`
setenv -r yyyymm `"cdate ""+%%%%Y年%%%%m月"""`
setenv -r hhmmss `"cdate ""+%%%%H時%%%%M分%%%%S秒"""`
0003名無しさんNGNG
for /f "tokens=1@`2 delims=/ " %i in ('date/t') do set TIMESTMP=%i%j
0004名無しさんNGNG
スマートだね > 3
親プロセスに引き継げれば最高だが。
0005困ったNGNG
2さん 3さん 回答ありがとうございます。
こんな技 なんで判るんですか?? 尊敬です。
私の会社ではDosのマニュアルなんてありません。
どこかで このような詳しい(高度な事まで)説明、解説が
されているURLなんて無いですかね??
00063NGNG
>困った さん
コマンドプロンプトでfor /?で詳しい説明が出ます。
setとforはいろいろ使えますので御一読を。
あとSOFTBANKから出てる「WindowsNTシェルスクリプト」という本は
詳しいです(\3@`500)。

■ このスレッドは過去ログ倉庫に格納されています