WindowsNTでプログラムを10分間隔で実行したいのですが、ATコマンドやタスクスケジューラでは分間隔の設定ができすに困っています。
良い方法がありましたらご教授よろしくお願いします。

A 回答 (1件)

少なくとも 2000 ならばタスクスケジューラで分単位の繰り返し実行の設定が可能だと思うのですが、バージョンは何でしょう?


タスクのプロパティのスケジュールページで詳細設定ボタンで出てくるダイアログ
を見てみてください。

とはいえ、スケジュールサービスは手動実行にして殺している人なもので、自信はちょっと。

それで駄目なら、自力でタイマーと化すサービスプログラムを書くしか無いですね。
    • good
    • 0
この回答へのお礼

タスクウィザードで分単位の設定が無かったのでできないものと思っていました。
タスクを追加してから詳細設定で無事設定ができました。
本当にありがとうございました。

お礼日時:2001/03/25 09:58

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

このQ&Aと関連する良く見られている質問

QWindowsNT/2000のATコマンド

代理でアップさせていただきました。
説明不足の点をご容赦頂き、下記の内容で判明、推測できる点、参考HP等をお教え頂けると助かります。

---質問---
WindowsNT/2000でATコマンドを使用しています。
バッチファイルを起動しているのですが、バッチの中でパスが入っている
環境変数を使用しています。
コマンドラインから直接バッチを起動した場合と、ATコマンドにて起動
した場合とで、同じ環境変数項目のパスが異なっています。
ユーザーが異なっているためと思われますが、
  通常:Administrator
  ATコマンド:Default User
ATコマンドで起動した場合もコマンドラインから起動した場合と同じ
状態にしたいのですが方法が判ったら教えて下さい。
尚、タスクを使うとユーザーが指定できるので問題なく動きます。
---以上---

どうぞよろしくお願いいたします。

Aベストアンサー

質問の書き方から、察するに背景はこういう事かと推察します。

何やら時間起動させたいバッチファイルがある。
動かしたい環境としては、WindowsNTと2000の環境があるが、2000の方はタスクスケジューラを使うと問題なく動くものの、NTにはAT(スケジューラサービス)しか無いので、何とかNT側でも同じように動くようにしたい。

この前提だと仮定して、回答を書いてみたいと思います。

回答1
・NTにタスクスケジューラを入れてしまう。
手順はかなり面倒くさいものの、実はNTにタスクスケジューラを入れることはできます。問題は、NT用のIE4が手に入るかどうかですね。
やり方は、以下の質問の私の回答を参考にしてください。
http://okweb.jp/kotaeru.php3?q=228776
http://okweb.jp/kotaeru.php3?q=349168
とりあえず、これができれば2000とほぼ同じタスクスケジューラ機能が使えるようになり、指定したユーザ権限で起動できるようになります。
ATコマンドは使わなくて済むわけです。

回答2
そうはいっても、そんなもの手に入らない場合。
スケジューラサービス自体のユーザ権限を変更することで、対応可能になる場合があります。
コントロールパネル>サービスを開くとNTサービスがずらっと並びますが、そのなかにScheduleというサービスがあるはずです。
既定のままでは、システムアカウントで稼働するようになっていますが、これを明示的にadministratorに設定してやれば、その権限で動くようになります。
問題点としては、タスクスケジューラでユーザを指定した場合と違って、すべてのATコマンドがこの権限で実行されるようになると言う事です。

以上 参考になれば・・・

質問の書き方から、察するに背景はこういう事かと推察します。

何やら時間起動させたいバッチファイルがある。
動かしたい環境としては、WindowsNTと2000の環境があるが、2000の方はタスクスケジューラを使うと問題なく動くものの、NTにはAT(スケジューラサービス)しか無いので、何とかNT側でも同じように動くようにしたい。

この前提だと仮定して、回答を書いてみたいと思います。

回答1
・NTにタスクスケジューラを入れてしまう。
手順はかなり面倒くさいものの、実はNTにタスクスケジューラを入...続きを読む

QATコマンドのVBSを実行方法について

ATコマンドはコマンドプロント又はバッチファイルで実行する方法だと思っています。
コマンドプロントでVBSの起動文の書き方を教えて下さい。
またVBSでATコマンドの起動方法を教えて頂けませんか
よろしくお願いします。

Aベストアンサー

>ATコマンドはコマンドプロント又はバッチファイルで実行する方法だと思っています。


ATコマンドは、ある処理をスケジュールを指定して実行するためのコマンドです。


>コマンドプロントでVBSの起動文の書き方を教えて下さい。
CScript.exe hogehoge.vbs


>またVBSでATコマンドの起動方法を教えて頂けませんか

最初に書いた理由により、この部分は意味不明です。

VBSでバッチファイル等を起動という意味であれば、
Dim wsh
Set wsh = WScript.CreateObject("WScript.Shell")
wsh.Run "hogehoge.bat"
てな感じで。

QATコマンドからエグゼファイルが実行できない

こんにちは。

ATコマンドで毎日10:00時に一回、あるバッチファイルを起動させる登録を行なっています。
しかしバッチファイルからVBで作成したエグゼファイルが実行されていないようです。
エグゼファイル(Project1.exe)は今はテスト用で実行させますとWindowが表示されるだけです。DOSプロンプトから実行させるとWindowはちゃんと表示します。
ログファイルを意図的にはかせてますが、終わりのログがはかれているのでバッチファイル自体は実行されているようなのですが。

どういった原因なのかこころあたりある方よろしくお願いします。

起動するバッチファイル(testbat.bat)の内容
C:
echo "start" >C:\test.log
Project1.exe
echo "end" >C:\test.log

Aベストアンサー

お礼の補足ですが...
>しかし、ほんとのエグセの内容はVBでエクセルのマクロをCALLする処理です。
>それは対話はないんですが、、、うまくいくのは事実ですね。
>
ログインしているデスクトップにウィンドウを表示させること自体がscheduleサービスとの「対話」になるはずです。
それがたとえ入力要求がないとしてもです。

Q朝6時にsample.vbsを実行するATコマンド

ATコマンドについて調べているのですが、朝6時にsample.vbsを実行するATコマンドの実行方法を教えていただけないでしょうか。

#NT4.0で実行。
#素人NT管理者補佐の立場。

#もしくは素人にわかりやすい参考サイトを・・・。

Aベストアンサー

モデムのATコマンドではなく、WindowsNTスケジュール機能のATコマンドなら...

ie5が入っていればTaskSchedulerが入るので、設定は簡単です。
マイコンピュータの中に「予定されているタスク」というのがあれば、それを開いて
「予定されたタスクへの追加」を起動しウィザードにそって登録しましょう。

TaskSchedulerがない場合、Scheduleを起動しコマンドベースでAT登録します。
■Scheduleの起動方法
 1.コントロールパネル→サービス
 2.Scheduleを選択して[開始(S)]をクリック
■ATで「sample.vbs」を毎6:00a.m.に設定する方法
 1.スタート→プログラム→コマンドプロンプト
 2.以下を入力
  at 6:00 /interactive /every:M,T,W,TH,F,S,SU "x:\sample.vbs"
  ※実行ファイル名はフルパスで指定する
 3.at とだけ入力し、上記内容が表示されればOK

atコマンドの内容は「at /?」と入力するか、スタート→ヘルプ で「ATコマンドを引く」を参照してください。
それほど複雑ではないので、これで十分かと思います。

モデムのATコマンドではなく、WindowsNTスケジュール機能のATコマンドなら...

ie5が入っていればTaskSchedulerが入るので、設定は簡単です。
マイコンピュータの中に「予定されているタスク」というのがあれば、それを開いて
「予定されたタスクへの追加」を起動しウィザードにそって登録しましょう。

TaskSchedulerがない場合、Scheduleを起動しコマンドベースでAT登録します。
■Scheduleの起動方法
 1.コントロールパネル→サービス
 2.Scheduleを選択して[開始(S)]をクリック
■ATで「sample.vb...続きを読む

Qタスクスケジューラに登録したタスクの実行優先度を上げたい

Excel-VBAで作成したデータ処理プログラムを,
タスクスケジューラにて定時実行させてるのですが,
処理が遅くて苦慮しています。(OS:Win2000Server)
単独実行だと5分(CPU使用率max100%)で完了するものが,
タスクスケジューラからの実行だと30分(CPU使用率10%以下)もかかります。
タスクスケジューラへ登録したタスクの優先度を上げる術はないものでしょうか。

Aベストアンサー

直接優先度を上げて実行することはできないと思うので,cmd.exe(コマンドプロンプト)を介して起動します.
そのタスクのプロパティで,パスを次のように書き換えます.

cmd.exe /c /(優先度) (今までのパス)

これら4つの間はすべて半角スペースで区切ってください.
優先度によって/(優先度)を次のように書き換えてください:
/realtime リアルタイム
/high 高
/abovenormal 通常以上
/normal 通常
/belownormal 通常以下
/low 低


おすすめ情報