- ベストアンサー
バッチファイルの一時停止?
皆様こんにちは!とても簡単なことかもしれませんが、よろしくお願いします! 使用OS windowsXP PRO 現在、バッチファイルを使い始めたのですが、二つのプログラムを時間をおいて実行させたいのです。 こんな感じ↓ プログラム1 ちょっと(10分ぐらい)止まって<ここがわからない プログラム2 また止まって プログラム3・・・ とゆう感じです。 webで調べても、わからなくて困っています。 どなたかお教えいただけませんか? お返事待っています! また、初心者にもわかりやすいバッチの書き方の乗っているサイトも知っていたら、お教えいただけると幸いです!
- みんなの回答 (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/wsh01_01.html 一応、参考URLには、バッチファイルのリファレンスサイトも紹介しておきます。
その他の回答 (5)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
何となく、choiceでなく、sleepが適切な気がします。 もちろん、choiceでも出来ますが.. ResourceKitをお持ちなら、どちらも含まれているので、 unixライクに、"sleep 秒数"とやれば良いんですけどね。 ResourceKitをお持ちでないなら、参考リンクのサイトに類似の ツールがあるので、それを利用すると良いと思います。 上から12個目のツール"Batch File Wait"がsleepコマンドです。 ( http://www.dynawell.com/reskit/microsoft/win2000/sleep.zipwin2000/sleep.zip )
- cma3atgoo
- ベストアンサー率35% (32/90)
No.2の方法はxpではできないみたいですね。 確認しないで書いてしまいました。
- notnot
- ベストアンサー率47% (4900/10358)
いくつか方法があります。 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行目だけでいいです。
- cma3atgoo
- ベストアンサー率35% (32/90)
こちらにある、タイマー(のような機能)を使ったらどうでしょうか? http://www25.cds.ne.jp/~kamiken/bach/bach.html
- Nickee
- ベストアンサー率15% (14/93)
タスクで動かしたらまずいですか?
補足
ネットワーク関係(pingなど)も、定期的にファイルにとりたいので、できれば一緒にバッチでやりたいと思っていまして。すみませんがよろしくお願いします!