• ベストアンサー

タスク(スケジューラ)をバッチで自動生成したい

とあるプログラムを、社内の人間に配布して、定期的に起動させたいと考えています。 一番簡単なのは、Windows標準のタスクスケジューラへの登録だと思うのですが、何十台ものPCに、タスクを設定していく手間を省きたいと思っています。 バッチで、簡単に登録する方法はないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

タスク・スケジューラをコマンド・プロンプトから制御する http://www.atmarkit.co.jp/fwin2k/win2ktips/582schtasks/schtasks.html こちらを参考に、schtasks.exeコマンドで行ってみてはどうでしょうか。

camo-tech
質問者

お礼

「補足」と「お礼」を間違えておりました。 無事、願ったとおりの動きをしてくれました。 ありがとうございました。

camo-tech
質問者

補足

早速のご回答、ありがとうございます。 バッチに組み込めば、便利そうなツールですね。 大変助かりました。 どうもありがとうございました。

関連するQ&A

  • バッチをタスクで実行

    お世話になります。 現在、XP端末にてバッチをタスクスケジューラにて実行してます。 3分間隔で実行しておりますが、タスクにバッチファイルを直接指定するとプロンプト画面が表示されてしまうため、バッチファイルのショートカットを作成し、タスクにはそのショートカットを指定しております。 で、今回Win7端末に当該タスクを移行するのですが、XP端末よりバッチファイル及びショートカットをコピー致しました。タスクスケジューラに登録しようとしましたが、XPと何か違います。。 XPだと『実行するファイル名』の箇所にショートカットを指定することができますが、Win7だとショートカットを指定しても、バッチファイルのパスに変わってしまいます。 例えば、c:\test.batへのショートカット.lnk を選択しても、c:\test.bat に変わります。 よって、タスクが実行されるとプロンプト画面が表示されることになります。 なお、手動でパス(c:\test.batへのショートカット.lnk)を入力し、タスクを実行すると実行結果が『指定されたファイルが見つかりません』とエラーになってしまいます。 パスを:\test.batへのショートカット としても同エラーになります。 どのようにすれば、タスクにショートカットを指定できるのでしょうか。 ご教授の程、宜しくお願い致します。

  • タスクのスケジューラでソフトの自動終了は…?

     windows xpを使用しています。  指定したソフトを自動起動、終了させたく思い、色々調べた結果、XP標準の機能である「タスク」の設定で自動的にソフトの起動を行えるとわかり、設定を行いました。  しかし、「起動」時刻は設定できたのですが、自動終了を行うにはどうすれば良いかが分からず、調べてもわかりませんでした。  タスクの機能で自動終了を行うことは可能なのでしょうか?  可能でしたら、設定方法をお教えいただきたく思います。

  • タスクスケジューラでバッチを起動させたい

    環境:Windows2008Serv. マイドキュメント配下にあるバッチをタスクスケジューラで 毎日一回起動させようと思っていますが、 思ったとおりの動作をしてくれません。 バッチの中身はWindowsのイベントログをテキストファイルに 吐き出すものです。 吐き出すテキストファイルはDドライブを指定しています。 バッチファイルを直接たたくと、Dドライブの指定の場所で テキストは作成されているのですが、 タスクスケジューラで指定した時刻が来ても、 テキストは作成されません。 タスクスケジューラの履歴を見ると、バッチ起動とバッチ完了と いう履歴が残っています。 又、タスクスケジューラから、作成したタスクを右クリックして 『実行』して見ても、履歴はきちんと完了までなっていますが、 実際には、テキストが作成されません。 開始オプションも色々なパスを試しましたがだめでした。 どなたか、タスクスケジューラでバッチを起動させる方法の分かる方 いらっしゃいませんか。

  • タスクで起動しない

    Windowsサーバ2008のタスクスケジューラでバッチファイルを起動させています。 そのバッチファイルにはEXEを実行させようとしていますが、うまく起動しません。 そのバッチファイルを手動で起動するとうまく実行されます。 現在テスト的にノートパッドを起動するようにバッチファイルに記述していますが、 実行中のまま動きません。 タスクの設定が不足しているのでしょうか?

  • Windows Server 2008からのタスクでうまくバッチがうま

    Windows Server 2008からのタスクでうまくバッチがうまく動作しない。 こんにちは。 Windows Server 2008からのタスクでうまくバッチがうまく動作しなくて困っております。 状況としましては: ・AサーバとBサーバがある。 ・Bサーバには特定のファイルがおいてあるCフォルダが存在。 ・AサーバからAdministrator権限でCフォルダまでネットワークドライブを作成。 ・AサーバのタスクスケジューラでCフォルダのファイルを取得しに行く  バッチファイルを作成(xcopyです) ところが、バッチを手動起動した際にはうまく動作するのですが、 タスクから起動するとCフォルダが見えないのかうまく動作しません。 ちなみにバッチは起動します。 なにかご意見があれば教えて頂ければ大変助かります。

  • 定期タスクのバッチ処理画面を見せたくない

    定期タスクでバッチファイルを起動するようにしています。 毎回タスクの時間になると 画面が起動し、前面に出てきてしまうのですが、 タスクトレイに入った状態などで静かに起動させる方法はないでしょうか?

  • WindowsServer2008でタスク実行

    困っています。 Dドライブ直下にバッチファイルでSQLplusを起動させ、同じディレクトリにある.sqlを実行させるファイルがあります。 このバッチファイルを手動で起動させデータを取得しようとするとsqlplusが起動し上手く処理が行われるのですが、タスクスケジューラに登録すると一瞬コマンドプロンプトの画面が開きすぐに閉じてしまいsqlplusが起動せず処理が開始されません。 webで色々調べてみましたがバッチファイルの先頭に @ECHO OFF cd /D %~ dp0をつけても駄目でした。 タスクスケジューラから右クリックして実行を選んで処理させるとこのタスクのプロパティの履歴には操作が完了されました。とタスクが完了しました。と表示されています。 一体、どのようにしたらバッチファイルが動くようになるのでしょうか? どなたか教えてください。 タスクスケジューラに登録したバッチファイルの内容は @echo off cd /D %~ dp0 d: sqlplus ユーザ名/パスワード@ネットサービス名 @X.sql exit です。 以上、よろしくお願いいたします。

  • タスクスケジューラの複数タスクの排他について

    タスクスケジューラで複数のバッチファイルを起動していますが、同時に動かしたくないので タスクの排他をしたいのですが、どうすればよいでしょうか?

  • バッチファイルで多重起動を防ぐ

    とあるプログラムを定期的に バッチファイルで起動させています。 プログラムは処理が完了すると自動で終了させています。 ただ、時間の間隔はさほど大きくないため、 先だっての起動プログラムが動いているときに 次のタスクにて2重でプログラムが動き出す可能性が出てきました。 バッチファイル上で、その名称のプログラムが動いていないか確認し、 動いていた場合は起動しないようにできないでしょうか?

  • タスク登録のバッチフォルダ名に()があると起動不可

    こんにちは。アべです。 タスクスケジューラにバッチを登録したいのですが、 フォルダ名に()があると起動できないようです。 回避方法はあるのでしょうか? Windows Sever 2008R2 例えばD:\temp()hogehoge\update.batを登録すると登録はできるのですが、動いてくれません。 困っています。

専門家に質問してみよう