|
315) 【時刻】秒までの表示 JEN 2003/06/24(火) 10:46 |
|
教えて下さい。 OS:WindowsNT 時刻をログファイルに書き込みたいのですが、 秒まで表示するにはどうすればよいでしょう。 time /t だと、時刻までが表示されません。 過去ログを拝見したのですが、 echo %TIME% をプロンプト上で打つと、 >echo %TIME% %TIME > となってしまいます。 よろしくお願いします。 |
|
316) Re:【時刻】秒までの表示 じゃく 2003/06/24(火) 12:18 |
|
>教えて下さい。 > >OS:WindowsNT > >時刻をログファイルに書き込みたいのですが、 >秒まで表示するにはどうすればよいでしょう。 > >time /t だと、時刻までが表示されません。 > >過去ログを拝見したのですが、 >echo %TIME% >をプロンプト上で打つと、 >>echo %TIME% >%TIME %time% は windows2000以降でないと使えません。 ではどうするかというと、 簡単なのは echo:|time|find "現在" > log.txt ですが、「現在の時刻」という表示が不要で取り除きたい場合は、 for /F "tokens=2" %%a in ('echo:^|time') echo %%a > log.txt とすれば、時刻の部分のみ取り出せるでしょう。 |
|
323) Re2:【時刻】秒までの表示 JEN 2003/06/25(水) 10:29 |
|
じゃくさん ありがとうございます。 できました!! %time%は2000以降でないとできないのですね! 勉強になりました。 今後ともよろしくお願いします。 |
|
342) Re2:【時刻】秒までの表示 JEN 2003/06/30(月) 10:15 |
|
一度教えていただいたのにすみません・・・。 先日、、、 >for /F "tokens=2" %%a in ('echo:^|time') echo %%a > log.txt >とすれば、時刻の部分のみ取り出せるでしょう。 と、教えて頂いたのですが、 'echo:^|time' の、":" と "^" の意味がわかりません。 今更申し訳ないのですが、教えて下さい。 よろしくお願いします。 |
|
343) Re3:【時刻】秒までの表示 じゃく 2003/06/30(月) 10:49 |
|
>先日、、、 >>for /F "tokens=2" %%a in ('echo:^|time') echo %%a > log.txt >>とすれば、時刻の部分のみ取り出せるでしょう。 >と、教えて頂いたのですが、 > >'echo:^|time' > >の、":" と "^" の意味がわかりません。 >今更申し訳ないのですが、教えて下さい。 > >よろしくお願いします。 echo: とすると、改行が1行出力されます。(echo.でもいいみたい) "|" はパイプといって、次に書いたコマンドに出力を渡します。 結果として、 echo:|time とすると、timeコマンドで改行を入力するのと同じ結果が得られます。(試してみてください) "^"は、コマンド中の特殊文字("|")をそのまま 出力したいときに使うための特殊文字です。 例えば "|" をecho文でそのまま表示したい時に echo ^|aaa^| のように使います。 今回は for 文のなかで "|"をそのまま使うとエラーになるので "^|"と記述しています。 |
|
344) Re4:【時刻】秒までの表示 JEN 2003/06/30(月) 11:16 |
|
じゃくさん 早速回答していただきましてありがとうございます。 しかも、とても細かく教えていただき・・・。 解決しました! そういうことだったのですね・・。 # 前回レスしていただいた時に、質問すればよかったのですが。。 # 今更になってしまいすみません。。 今後ともよろしくお願いします。 |