- 締切済み
DOSを使ったwinXP(home)でのブート時間のログ取りは可能ですか?(申し訳ないのですが、調べてもわかりませんでした)
いつもお世話になっております。 表題にもあるとおり、DOS(コマンド)を使って起動時間のログ取り(具体的には「いつ起動したか」を知りたい)を行いたいと思っております。 そのようなフリーソフトがあることは確認しているのですが、(勉強も兼ねて)コマンドでログをとりたいと思っております。 しかしながら、調べても目的に適うような検索ができませんでした。 結果論だけでもかまいませんので、winXP(home)から上記のような作業が可能であるかだけ教えていただけないでしょうか。 また、もしよろしければどのようなコマンドを使うのか教えていただければと思います。 何卒宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ex_hmmt
- ベストアンサー率48% (726/1485)
お疲れ様です。概ね問題ないと思います。 もし改良するなら、スタートアップの登録先を、各ユーザのフォルダではなく、 C:\Documents and Settings\All Users\スタート メニュー\プログラム\スタートアップ にすると、全てのログオンユーザのログを取れます。 その際には、環境変数でログオンユーザの名前を取得して、一緒に書き込んでやったりすると良いですね。 でもまぁ、ログオンするユーザが固定されているなら別にjcn0221さんの作ったバッチでも問題ないはずなんで(特にHomeですし、いろんな人間が使うって事はないですかね)、問題は無いと思いますけれど。 シャットダウンの時のエラー表示についてはこのバッチとは関係ないはずです……何か別の問題が起きている可能性があります。 イベントビューアに何かエラーが記録されていないか確認してください。 また、この件について深く知りたい場合、別の質問を(もう少し情報をできるだけ集めた上で)立てたほうが良いかもしれません。 また、最近何かインストールしたプログラムなどがないかも確認した方が良いでしょう。…なんとかそのdllのファイル名だけでもわかると良いですね。 いずれにしても、このエラーは今回のバッチとは無関係であると思われますので、その件については別の質問にし、他の人も含め質問した方が良いでしょう。 もし私にその件についても確認しておきたい場合は、この質問を終了させる前に質問を立て、そのURLを「お礼」にでも貼っておいてくれればそっちにも移動できます。ただちょっと最近忙しくなりつつあるので、アクティビティは低くなりつつある事をお許しください。その意味でも他の人も含め質問をしておく方が良いでしょうね。
- ex_hmmt
- ベストアンサー率48% (726/1485)
>autoexec.batを編集 ではなくて、新しいBATファイルを作ってそれをスタートアップに登録するのが良いと思います。 スタートアップへの登録のやり方は「スタートアップ 登録」で検索してみてください。やり方が幾つか見つかるはずです。主なものも。 別にこちらはゆっくりで良いので、あせらずやってくださいね。
お礼
お世話になります。 大変遅くなってしまいました。 深みにはまって迷子になっておりました。 というのも、「コマンドを暗記するのではなく、応用がきくように理解しよう」と思って勉強しているうちに、環境変数やスクリプトファイルの概念を調べるようになり、そうこうしているうちに本来やるべき「ログをとるためのコマンド作成」が手につかなくなっておりました。 結果的にはうまくログは取れているのですが、「警告(以下に記述あり)」に対する≪意見≫と「私(ex_hmmtさん)なら、こうやるんだけど・・・」みたいな≪アドバイス≫、2点をコメントいただけないでしょうか? さて、ご覧いただきたい作成したログは以下です。 ====== echo off echo %date% %time% >> c:\log.txt exit ====== いかがでしょうか? それを以下のパスに登録しました。 ====== C:\Documents and Settings\<名前>\スタート メニュー\プログラム\スタートアップ ====== 実は、そこで問題がありまして・・・先ほど書いた事なのですが。 毎回シャットダウンする度に、瞬間表示される警告で何度見ても読めないのですが≪「dll」がどうの≫みたいな警告が出て"Windows XP Critical Stop.wav"の音が出ます。 これは今回のバッチと関係があるのでしょうか・・・ ご存知でしたら教えてください。 本当にありがとうございます。 ex_hmmtさんのおかげで研究熱心になれた気がします。(まだまだ甘いかもしれませんが) これが解決したら、自身のPCやクライアント先の業務効率がupするようなスクリプトを書いてみたいと思います。 これからも宜しくお願いいたします。
- ex_hmmt
- ベストアンサー率48% (726/1485)
すんません、昨日眠かったもんで今日回しにしました(苦笑) えーと、勉強を兼ねてるって事なので、ずばり書いちゃうのもアレなんで、ヒント書きます。 まぁ、前提としてはバッチファイルを作って起動時(ログオン中)にそれが起動するようにすれば良いわけです。 では、それをどうやってやるかです。 バッチファイルの作り方は勉強だと思って調べてみてくださいね。 YahooやGoogleで「バッチファイル 作り方」とかで調べりゃ出てきますし。 使うのは echo あと環境変数 %DATE% %TIME% これをテキストファイルにリダイレクトして書き出してあげれば良いです。 リダイレクトとは何かなども調べてみてください。便利ですから。 あとはWindowsが起動するときに自動的にそれを起動させるようにする方法ですが……要するに、スタートアップに登録しとけばいい。その方法も検索してみてください。もし分からなければもっと詳しく説明します。 その場合「何処がわからないのか」を教えて下さいね。 以上、よろしくお願いします。
お礼
ありがとうございます。 早速土日でトライします。 そこでまた不明な点が出ましたら、援助お願いします。 (もちろん、うまくいった場合もそのスクリプトを書いてお知らせします!) ありがとうございます。 これからも宜しくお願いします。
補足
すみません。 現状は、autoexec.batを編集しそうだな・・・程度になってます。 日曜日は仕事で急きょ呼ばれたので返事は、なるべく早めにしたいのですが月曜か火曜になるかもしれません・・・。 もうちょいのところまで来ていそうです。 頑張ります。 それではまた連絡を致します。
- ex_hmmt
- ベストアンサー率48% (726/1485)
えーと、ログオン時に走らせるバッチファイルで記録する、ってなら可能です。何使ったっけなぁ。明日でよければちょっと調べます…(会社で組んだバッチファイルに書いてあるんで)。 補足要求としてますが…そうですね、一応「どのタイミングで時間を記録すればいいか」を教えて欲しいです。電源入れてログオンする前なのか、ログオンした後(する時と言うべきか)でいいのか。 まぁ明日までに他の人が回答してくれてたらそれはそれでOKですしね。
お礼
ありがとうございます!!! バッチファイルで記録する!まさしく、それがやりたいことです。 恐れ入りますが、早速教えてください。 「どのタイミングで記録するか?」ですが、ログオンする時が希望です。 理由は、電源入れただけでは、「俺のパソコンつかったでしょ?」といえない様な気がするからです。 何卒宜しくお願いします!お待ちしております。
補足
すみません。 ログオンする時ですが、正式には「ログオンした後」でした。 宜しくお願いします。 失礼します。
お礼
お返事が遅くなってしまい、すみません。 すごく丁寧に教えていただきありがとうございます。 環境変数について、これから調べてトライします。 実際homeユーザですが、細かい設定まで知っておきたいと思うので、これからもいろいろ教えてください。 ではまた回答いたしますので、少しお待ちください。 お忙しいところ、恐れ入ります。 これからもよろしくお願いいたします。
補足
ありがとうございます。 返事が遅くなってしまいスミマセン。 まず、dllがどうのと表示される件については、何を触ったというわけではないのですが、現状は解決された模様です。 ご心配お掛けしスミマセン。 やはり、これを機に勉強を兼ねていろいろ学び取りたいと思っております。 しかし、環境変数を利用してログオンユーザを取得するについては、まず「環境変数を利用する方法」がよく分かりませんでした。 正確に言えば、環境変数について理解が十分にできていないため、次のステップ(設定方法という実務レベル)に落としこめていないです。 よって、2週間ばかり勉強し、またex_hmmtさんからいろいろ教えていただいたのですが、他のスレッドを立てて分かりやすいヒントをいただいてみようと思っております。 いろいろありがとうございました。 次のスレッドでも、ex_hmmtさんのお時間がある時にコメントをください。 お待ちしております。 いろいろありがとうございました。