- ベストアンサー
nslookupを5分おきに実行するバッチファイルの作成
初めまして。 システムの運用・管理を行っている者です。 よろしくお願い致します。 このたび、windows上で動作するバッチファイルの作成を初めて行うのですが、ネット上で色々調べても解決へなかなか向かいません。 以下の内容のバッチファイルの作成です。 nslookupコマンドを5分間隔で実行する。 以上です。 バッチファイルの作成の仕方などはもちろんわかっているのですが、どのように記述すればよいのかわかりません。 ご教授下さい。よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
標準のコマンドには、一定時間待つというコマンドがありません。 なので、そういうコマンドをインストールするか作る必要があります。 VBScript を使うとSleep というコマンドが使えますから、 バッチから呼び出すようにするか、 VBScript で「nslookupコマンドを5分間隔で実行する。」 とするようにすればいいと思います。
その他の回答 (4)
- notnot
- ベストアンサー率47% (4900/10360)
>「ある時刻を指定し、その後5分おきに実行」というような書き方はできないですよね? 少なくとも、WindowsXPのタスクスケジューラーではできます。実際、0:00 から1時間おきにバッチを実行しています。 タスクのスケジュールを「日単位」、開始時刻を「0:00」、間隔を「1」日に1回。 詳細設定で、タスクを繰り返し実行にして、間隔を「5」「分」、継続時間を「24時間」。
お礼
ご丁寧にありがとうございました。 WindowsXPだとこのような方法もあるということですね、勉強になります。 ただ、用途がわかったのですが、Windows98かNTかいずれにしろ古い端末で動作するものでなくてはならないようです。 どうやらDNSが正常に動作していない不具合があるようでその調査にこのツールを使用するとのことでした。 ありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1>実行した結果をファイルに吐きだしたいのですが、このような場合にバッチファイルではどのように記述すればよろしいでしょうか? 例えば、 nslookup 192.163.0.1 > nslookup.txt のようにすれば、nslookup.txt というファイルに標準出力の内容が保存されます。 実行する度に、追加する場合には、 nslookup 192.163.0.1 >> nslookup.txt のようにします。
お礼
なるほど、UNIXのシェルと同じですね。 ありがとうございました。 これを機会に勉強します。 またよろしくお願いします。
- umasikajiro
- ベストアンサー率67% (545/803)
windows版のcronタブがあるようです http://www.vector.co.jp/soft/winnt/util/se232096.html 外してても怒らないでね。
お礼
ご返信ありがとうございました。 なるほど、このような便利なソフトもあるのですね。 でも、今回の場合はツールなどを使用しないで作成する必要があるので、これは使用できないのです。 ありがとうございました。
- yambejp
- ベストアンサー率51% (3827/7415)
地道にタスクスケジューラでスケジューリングする手も。 nslookupを多用するようなシステムは あまり考えられないのですが、どのような用途 なのでしょうか? もっといい方法があるかもしれませんね。
お礼
ご返信ありがとうございました。 ネットで調べていた過程でタスクスケジューラを使用する方法も思いついたのですが、 「ある時刻を指定し、その後5分おきに実行」というような書き方はできないですよね? そうなると、とてつもない量のスケジュールを記述しなければならないと思い、この案はボツになりました。 用途は、頼まれたもので実は私自身もよくわかっていないのです(汗)
お礼
早速のご返信ありがとうございました。 VBScriptと組み合わせればよいということですね。 参考URLもとても参考になりました。 ありがとうございました。 また、一点書き忘れてしまったのですが お時間ありましたら教えてください。 nslookupコマンドを実行した結果をファイルに吐きだしたいのですが、このような場合にバッチファイルではどのように記述すればよろしいでしょうか? 初歩的な質問かもしれませんが宜しくお願いします。