平成30/ 2018-12-19 17:44
Windows/タスクスケジュール/分ごと

ATコマンドでは5分ごとに実行とかできない。なので、schtasksを使う。

schtasks /create /sc minute /mo 5 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.vbs
// 5分毎

schtasks /create /sc minute /mo 10 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.vbs
// 10分毎

___ 主なオプション
/sc minute: 分を指定
/mo 5: 5分ごと
/tn "union": union というタスク名にしてる。
/tr: 実行するコマンド


___ 履歴を確認したいとき
schtasks /query
schtasks /query /fo table


___ 削除したいとき
schtasks /delete /tn "unison"
//
タスク名を指定して削除する。


___ schtasksの場合のカレントディレクトリは以下となる。
\windows\system32
カレントディレクトリをschtasksのオプションで設定できないみたい。
困ったので引数渡して対応した。引数渡せなければプログラムの中でフルパス書くしかないと思う。
こんな感じ。
schtasks /create /sc minute /mo 5 /tn "en_apply" /tr "C:\Users\fappy\Desktop\APLLY\apply.js C:\Users\fappy\Desktop\APLLY"


___ 以下はUnisonのバッチをスケジューリングした例。
schtasks /create /sc minute /mo 5 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.bat
schtasks /create /sc minute /mo 10 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.bat
上記だと、コマンドプロンプトが表示されて辛い。なので
以下のようにVBSにした。
schtasks /create /sc minute /mo 5 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.vbs
schtasks /create /sc minute /mo 10 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.vbs
schtasks /create /sc minute /mo 30 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.vbs
schtasks /create /sc minute /mo 60 /tn "unison" /tr C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.vbs

schtasks /create /sc minute /mo 30 /tn "unison" /tr C:\Users\shimizu\prj\apli\unison\sync.vbs
>> vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
Runstring = "%comspec% /c C:\Users\fappy\Desktop\shimizu_prj\apli\unison\sync.bat"
Return = WshShell.Run(RunString, 0, TRUE)
Set WshShell = Nothing
<<

C:\Users\shimizu\prj\apli\unison\sync.vbs



( Thanks. )
schtasks  指定した日時にコマンド実行
http://ykr414.com/dos/dos04.html#24

Hide Dos Box/Window.
http://webcache.googleusercontent.com/search?q=cache:IMG2cRHZy1oJ:www.pcreview.co.uk/forums/hide-dos-box-window-t1467584.html+&cd=10&hl=ja&ct=clnk&gl=jp

Windows7のタスクスケジューラの履歴をCUIで取得Add Star
http://d.hatena.ne.jp/asaant/20111014/1318574167


schedule