shikaの雑記ブログ

web系エンジニアの雑記ブログ

技術

schtasks.exe – コマンドを時刻指定して実行する

投稿日:

1日の業務の中で決まった時刻に特定のコマンドを実行したい場合には、タスクスケジューラで登録すると便利です。

手順と概略

Windowsではタスクスケジューラとして schtasks.exe が用意されているので、

  1. 実行したいコマンドをシェルスクリプトとして作成
  2. 1.のファイルを schtasks.exe を実行する schtasks コマンドにてスケジュール登録

という手順で設定します。

1. シェルスクリプト

まずは実行したいコマンドをシェルファイルとして作成しておきます。

例えば、任意のURLを開くコマンドを実行したいとして下記のように組んで保存します。

#! /bin/sh
start https://google.com

便宜上、 daily.shというファイル名でホームディレクトリ( C:\Users\ユーザ名)にでも保存しておきます。

2. schtasks コマンド

次にpowershellかコマンドプロンプトで、上記の daily.sh を指定してスケジュール登録します。

schtasks /create /tn "MyTask" /tr c:\Users\ユーザ名\daily.sh /sc weekly /d mon,tue,wed,thu,fri /st 18:00

設定の解説

オプション 説明 この場合の設定値
/tn 任意のタスク名 "MyTask"
/tr 実行したいタスクのファイルパス c:\Users\ユーザ名\daily.sh
/sc スケジュールのタイプ 週次
/d 実行する日のタイプ (月)(火)(水)(木)(金)
/st 実行する時刻 18:00

上記を含む schtasks コマンドのオプションについては Microsoftの公式ドキュメントに詳細が書かれています。


この一連のコマンドは 毎平日に定時になったら実行することを忘れたくないコマンド を登録しておくイメージです。

こういう些細な作業こそ、ガシガシ自動化しちゃいましょう!

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

jsでメール本文の初期値を設定

メールリンクをクリックしてメーラーを起動した際に、 メール件名や本文、BCCが初期値として入力させるには <a href="mailto:mail@sample.com?bcc=tes …

jQueryにてリンク先のドメインを一括置換

htmlのaタグ内に設定された特定のドメイン部分のみを、 開発サーバなど別環境に設置されている時にはその時のドメインに後から置換する、という処理を要求されたので locationやreplaceやRe …

クロスドメイン制約を回避するChromeショートカットを作る

No 'Access-Control-Allow-Origin' header is present on the requested resource. のエラーのせいでドメイン …

住所と緯度経度を教えてくれるChatbot作った

G suiteアカウント向けにリリースされたHangouts Chatでは、誰でも簡単にbotが作れちゃうとか。 せっかくなんで何か社内業務に課題でもないかガサ入れしていたら、 「ある施設の緯度と経度 …

2重線が重なり合うスタイルを組むには(No 画像, Yes CSS!)

この画像のように、2重線が少しズレて重なっている枠線の実装に迫られましたが、 通常のborderとbox-shadowを少しずつずらせばcssのみで実現できました。 画像も疑似要素も使用してませんよ! …