• ベストアンサー

プログラムの起動と停止のスケジュール

windows10でプログラムの起動と停止を毎日スケジュールしたいのですが、 windows10のタスクスケジュラーには、操作として、プログラムの起動がありますが、プログラムの停止がありません。 すると、起動と停止はできないのでしょうか。 他の方法としてUWSCがありますが、現在はサポート停止状態です。 更に他の簡便な方法はないでしょうか。

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

  • ベストアンサー
回答No.3

あなたの想定の流れは大体正しいかもしれませんが、PowerShellスクリプトには正確な構文と命令が必要です。次のようなスクリプトを作成することができます。 While (1 -eq 1) { $currentTime = Get-Date $hour = $currentTime.Hour if ($hour -eq 10) { Start-Process "prog_a.exe" } if ($hour -eq 12) { Stop-Process -Name "prog_a" } if ($hour -eq 20) { Start-Process "prog_b.exe" } if ($hour -eq 22) { Stop-Process -Name "prog_b" } if ($currentTime.DayOfWeek -eq "Saturday" -and $hour -eq 0) { break } Start-Sleep -Seconds 3600 } このスクリプトを保存して、タスクスケジューラに登録して実行することができます。このスクリプトは、現在時刻を毎時取得し、特定の時間に起動または停止するプログラムを実行するように設定されています。土曜日の0時に終了するようにも設定されています。

qhtsige
質問者

お礼

正確な構文を提示までしていただきありがとうございます。 自分は、正しければ、詳しく構文を調べるつもりでしたので、大変助かりました。  多分毎週規則的に、反復するつもりでなく、週末に手動で起動するつもりでしたので、その場合は、タスクスケジューラは当然不要ですね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

指定時刻に、任意のexeやbatファイルを起動、 指定時刻に、実行中の実行ファイルやvbスクリプト等をkillできるけど、 killはプロセスをいきなりぶっちぎっちゃうので、 手動なら○○してプログラム終了する場合の○○をしない。 他のvbスクリプトをkillしてしまう恐れはある。 これさえ良ければ、 タイマーを使うバッチファイルを記述してすぐです。

qhtsige
質問者

お礼

そうですね。 >手動なら○○してプログラム終了する場合の○○をしない。 と言うようなことは、これだけではできないですね。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

Windows 10でプログラムの起動と停止のスケジュールを設定する方法としては、次のような方法があります。 コマンドプロンプトを使う: 起動・停止のために、プログラムを起動・停止するために必要なコマンドを記述したバッチファイルを作成し、タスクスケジューラーで起動・停止させます。 PowerShellスクリプトを使う: 起動・停止のために、PowerShellスクリプトを作成して、タスクスケジューラーで実行させます。 上記の方法を利用することで、Windows 10にてプログラムの起動・停止のスケジュール設定が可能です。

qhtsige
質問者

お礼

ご返事ありがとうございます。 コマンドプロンプトの簡単なバッチ処理は書いたことがありますが、 poweshellは初めてです。 その文法はまだ十分に調べていませんが、検索したコマンド一覧から想定すると、 次のような流れで実現できるのでしょうか? pwershell  起動停止スクリプトを起動 時間判定ループ    {、}内を反復 {   ・現在時刻を取得   ・10時になったか?       ・プログラムAを起動   start_process prog_a.exe ・12時になったか?       ・プログラムAを停止 stop_process prog_a.exe   ・20時になったか?       ・プログラムBを起動   start_process prog_b.exe ・22時になったか?       ・プログラムBを停止   start_process prog_b.exe   ・土曜日0時になればexit  } 終了 これが実現できるなら、タスクスケジューラを使わなくともよさそうに見えます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

UWSCだとどのようにできるはずなのだろう?あたかもオペレーターがそのアプリケーションソフトウエアを正しく終了するように操作? とするとロケットマウスかな?使うのは。

qhtsige
質問者

お礼

ご返事ありがとうございます。 この課題について、uwscで具体的に考えたわけではないですが、以前の記憶に頼ると、 プログラム名を指定して起動はできたように思います。停止ができるかどうか? できない場合は、仰せのように×印までマウスを動かし、クリックするとかになるのでしょうか? サポート中止でもあるので、他の方法はないかと質問しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • スケジュール機能でIISを停止後、バックアップしたい

    こんにちは IIS6.0(Windows 2003 Server)を使用したWebサーバにあるデータを NTBackUpを使用して、毎日深夜に他のコンピュータへバックアップしようと考えております。 Webサーバで使用しているアプリケーションの仕様で 「IISを停止している状態でバックアップをとること」となっております。 そこで疑問なのですが IISの停止が成功後、NTBackUpのジョブを実行し、バックアップ完了後にIISを起動するという処理は Windowsのタスクスケジュールで登録できるのでしょうか?

  • Task Scheduleサービスがすぐに停止してしまいます

    日頃、TVチューナーのタイマー録画のためにWindowsのタスクスケジュール機能を使用しているのですが、今朝方より、その実行に必要なTask Scheduleサービスが正しく動作しなくなってしまいました。 コントロールパネルの「管理ツール - サービス」を開いて調べてみたところ、スタートアップの設定は「自動」のままで、起動時に一応は開始されているものの、数分後には停止してしまうため、スケジュールが実行できないようです。 手動で再度サービスを開始しても、やはり同様に停止してしまいます。 サービスを常に「開始」状態にし続けるためには、どのようにすれば良いでしょうか?

  • プログラムを一時停止→再起動→続きから再実行

    http://okwave.jp/qa3279922.html の訂正版です。 OSはubuntu、言語はC++を用いております。 Ctrl+Zでプログラムを一時停止できると思いますが、 そのまま再起動すると、もうそのプログラムは一時停止した場所からは 再開できません。 Ctrl+Zは、プログラムのデータ・状態をHDDに書き込んでいるのだと思いますが、そのファイルが、 1.シャットダウンしても消えないようにする 2.再起動後、プログラムを続ける 方法がありましたら、教えてください。

  • プログラムの一時停止について

    Linuxである計算プログラムを実行しています。そのパソコンをシャットダウンする必要があるので、現在動いているそのプログラムをシャットダウン前に停止して、パソコンの再起動後に計算も復帰させたいと思っております。そのプログラムに一時停止機能はございませんので、OS側でその作業を行いたいと思っています。 はじめ、”kill -STOP プロセスID”でプログラムを停止して、”kill -CONT プロセスID”で復帰できると思ったのですが、それで復帰させようと思うと、そのようなプロセスIDはありませんというエラーメッセージが出ました・・・。パソコンを停止しなければ、そのコマンドで上手く停止・復帰が出来たのですが・・・。 パソコンを再起動しても、実行プログラムを停止・再開させる方法をご存知の方がいれば、是非アドバイスを頂きたいです。

  • スタートアッププログラムが停止いない

    OS windows7で不要なスタートアッププログラムを停止する為、『システム構成』のスタートアップにある停止したい項目のレ点を外し、リブートすると、確かにタスクバーに常駐アイコンがなくなったのですが、『シャットダウン』してPCを起動すると、又もとの状態になってしまいます。  Q&Aなどみましたが、そのような事例を見ません。 どのような原因か教えてください。

  • ATコマンドの毎日起動させるスケジュール

    ATコマンドで毎日決まった時間にプログラムを起動させるスケジュールを設定したいのですが毎日起動させるコマンドがわかりません。 AT XX:XX /INTERACTIVE /EVERY: "起動させるプログラム" これではその日かその次の日に1回起動させるだけで毎日ではありません。毎日決まった時間に起動させるにはどうしたらいいのでしょうか? よろしくお願いします。

  • Internet Explorerからローカルにあるプログラムを起動するには

    こんばんわ 現在、Webブラウザタイプのグループウェアのページから、各クライアントにインストールしてあるプログラムを起動するよう設定するため、URLに直接、起動したいプログラムのパスを入れております。 例:C:\Program Files\Utility\utl.exe しかし、Windows 2000のInternet Explorerからは起動できますが、Windows XPのInternet Explorer 6・7からは起動できなくなっています。 (むしろ、Win2kのIEのみ可能でした)  Webブラウザからクライアントを操作をするようなものは、セキュリティの観点から好ましくない方法だとは理解しておりますが、どうしても必要であるとのことなので、方法を探したり、各設定をいじってみているのですが、なかなか見つかりません。  このようなWebブラウザからクライアントのソフトを起動する良い方法をご存じの方いらっしゃいましたら、ご教授お願いいたします。

  • 常駐プログラムの停止方法

    スタートアップ以外で起動されている常駐プログラムの停止方法(スタート時に起動しない)方法を教えてください。 WIN2000です。

  • プログラムが起動できなくなりました。

    ウイルスかどうかわかりませんが、file associationが勝手に変更されてしまったようで、セキュリティソフトが報告しました。その後、ショートカットからも、本体のアイコンからもプログラムを起動できなくなりました。マイコンピュータのプロパティも開きません。ヘルプとサポートも、プログラムのアクセスと規定の設定も開かず、いずれも「指定されたファイルに対してこれを操作するプログラムが関連づけられていません。「フォルダオプション」のコントロールパネルでプログラムを関連づけて下さい」と表示されます。「ファイル名を指定して実行する」では、commandと入力してエンターキーを押すと、「このファイルを開けません。作成元のプログラムが必要です」と表示されます。ファイルを開くとプログラムも起動するので、プログラム自体はあるのですが、そのプログラムで作ったファイルがないと起動することができなくなり、困っています。

  • windows11 「更新の一時停止」が一時停止

    windows11 「更新の一時停止」が一時停止期間の上限に達しましたと表示されたので、「~週間一時停止する」のボタンがグレーアウトしてクリックできなくなったので、一番上の「再起動のスケジュール」のボタンで一番先の日付を選べても6日後の9月24日です。 この日に勝手に再起動されるのを防ぎたいのですが、システム>バージョン情報>システムの詳細設定>システムのプロパティ>起動と回復>自動的に再起動するのチェックを外していますが、この状態であれば、windows update で上に表示されている「~年~月~日にスケジュールされた再起動」のこの日に勝手に再起動されることはないのでしょうか。