プロが教える店舗&オフィスのセキュリティ対策術

皆様こんにちは!とても簡単なことかもしれませんが、よろしくお願いします!
使用OS windowsXP PRO

現在、バッチファイルを使い始めたのですが、二つのプログラムを時間をおいて実行させたいのです。
こんな感じ↓

プログラム1
ちょっと(10分ぐらい)止まって<ここがわからない
プログラム2
また止まって
プログラム3・・・

とゆう感じです。
webで調べても、わからなくて困っています。
どなたかお教えいただけませんか?
お返事待っています!
また、初心者にもわかりやすいバッチの書き方の乗っているサイトも知っていたら、お教えいただけると幸いです!

A 回答 (6件)

バッチファイルですと、昔はchoiceコマンドでタイマーラクな裏技ができましたが、Win2000やWinXPでは、choiceは未サポートとなりました。


なので、たぶん、一定時間止めることはできないと思います。

それと、No.1さんのご回答を誤解されてませんか?
タスクとは、コントロールパネルにある「タスク」のことです。
これは、プログラムはもちろん、バッチファイルも指定時間に動かすことができます。
その3つのバッチファイルを10分間空けて順番に動くように、タスクでスケジューリングすればいいのではないでしょうか?

もし、バッチファイルを実行する時間が決められないのなら、バッチファイルではなく、WSH(Windows Scripting Host)をおススメします。これはWindows系ネットワークやPC管理者にとって必須とも言えるもので、超高級なバッチファイルだとご理解ください。
ごくごくカンタンなことから、複雑なプログラムのような動きまで、大抵のことができます。

もちろん、Visual BasicやVisual C++でプログラム作れるなれば、それでもいいですが、プログラムだと、開発ツールの購入とか、コンパイル作業が必要になります。
でも、WSHだと、メモ帳で、スクリプトをスイスイっと記述するだけで、プログラムライクなことができますので。

※WSHとは
http://e-words.jp/w/WSH.html

※Windows管理者のためのWindows Script Host入門
http://www.atmarkit.co.jp/fwin2k/operation/wsh01 …

一応、参考URLには、バッチファイルのリファレンスサイトも紹介しておきます。

参考URL:http://ykr414.com/dos/bat.html
    • good
    • 0

何となく、choiceでなく、sleepが適切な気がします。


もちろん、choiceでも出来ますが..

ResourceKitをお持ちなら、どちらも含まれているので、
unixライクに、"sleep 秒数"とやれば良いんですけどね。

ResourceKitをお持ちでないなら、参考リンクのサイトに類似の
ツールがあるので、それを利用すると良いと思います。

上から12個目のツール"Batch File Wait"がsleepコマンドです。
http://www.dynawell.com/reskit/microsoft/win2000 …

参考URL:http://www.petri.co.il/download_free_reskit_tool …
    • good
    • 0

No.2の方法はxpではできないみたいですね。


確認しないで書いてしまいました。
    • good
    • 0

いくつか方法があります。


1) ping -n を使う
10分は600秒なので、

ping -n 601 localhost >NUL

2) VBS を使う
10分は600x1000ミリ秒なので、

echo WScript.Sleep 600*1000 > sleep10min.vbs
cscript //nologo sleep10min.vbs

2回目以降は2行目だけでいいです。
    • good
    • 0

こちらにある、タイマー(のような機能)を使ったらどうでしょうか?


http://www25.cds.ne.jp/~kamiken/bach/bach.html
    • good
    • 0

タスクで動かしたらまずいですか?

この回答への補足

ネットワーク関係(pingなど)も、定期的にファイルにとりたいので、できれば一緒にバッチでやりたいと思っていまして。すみませんがよろしくお願いします!

補足日時:2005/06/04 00:01
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!