Topへ

タスクスケジューラーに関するブログ記事(Blog)

schtasks.exeで引数付きのexeを指定する方法

schtasks.exeで引数付きのexeを指定する方法は以下の方法で実現できました。

ネットで探しましたがなかなか、見つからず苦労したので掲載しておきます。

c:\windows\system32\schtasks /create /tn "メール配信" /tr \"C:\DssDBMaint\dssAttachment\Dss_mail.exe"\"/b" /sc daily /st 15:00:00

です。

内容は

項目 設定値
タスクジョブタイトル "メール配信"
実行プログラム "C:\DssDBMaint\dssAttachment\Dss_mail.exe"
引数 "/b"
実行日 毎日
実行時間 15:00:00

タスクスケジューラーに登録された結果はこうです

schtasks.exeで引数付きのexeを指定する方法は以下の方法

 

VB.NETで書くとこんな感じです。

Dim startInfo As New ProcessStartInfo

With startInfo
  .FileName = "C:\Windows\system32\schtasks.exe" 
  .Arguments = "/create /tn ""DSS_MAIL"" /tr \""C:\DssDBMaint\dssAttachment\Dss_mail.exe""\""/b"" /sc daily /st 23:00:00"
  .WindowStyle = ProcessWindowStyle.Minimized
  .CreateNoWindow = True            ' コンソール・ウィンドウを開かない
  .UseShellExecute = False          ' シェル機能を使用しない
End With

Try

Using prcss As System.Diagnostics.Process = System.Diagnostics.Process.Start(startInfo)

  prcss.WaitForExit()                 '終了するまでウエイト

End Using

Catch ex As Exception

  Throw New Exception(String.Format("タスクプログラム登録中にエラーが発生しました:{0}", ExeProgramPath & Argument))

End Try