|
58) ファイルに日付をつける方法 まこりん 2003/01/07(火) 19:24 |
|
はじめまして、windows2000を使用しています。 早速ですが、ファイルを作成した場合に、 ファイル名に日時を付加したいのですが どうしたらよいのでしょうか? よろしくお願いします。 |
|
60) お前なー ほうらい 2003/01/07(火) 20:46 |
|
set yyyymmdd=%DATE:/=% set hhmmss=%TIME::=% set fname=%yyyymmdd:~2,8%%hhmmss:~0,6% だよ。 |
|
67) Re2:お前なー ふぇむ 2003/01/08(水) 18:41 |
|
ふぇむと申します。 >set hhmmss=%TIME::=% 今夕方なので確認できないのですが、1桁時の時って前ゼロがつかなかったりしませんでしたっけ。自分のコマンドスクリプトでは、 set __NOWTIME=%__NOWTIME::=% set __NOWTIME=0%__NOWTIME% set __NOWTIME=%__NOWTIME:~-6% なんて書いてるので、そうかな、と。 昔は for /f "tokens=2 delims=. " %%p in ('"echo. | time | findstr "現在の""') do @set __NOWTIME=%%p なんてしてたときもありました。NT4.0 の頃かな。 ちなみに、以下でミリ秒までとれたりします。 for /f "tokens=2" %%p in ('"echo. | time | findstr "現在の""') do @set __NOWTIME=%%p で例えば 18:34:37.66 とかが取れる。 今試してみたら、"現在の" の findstr は無くても通りますね。 ということは、 for /f "tokens=2" %%p in ('"echo. | time "') do @set __NOWTIME=%%p でもいけるみたいですね。 |