Google検索では、cronと同じ機能を実行するソフトウェアが見つかりましたが、Windowsには何も組み込まれていません。
私はWindowsXPProfessionalを実行していますが、どのバージョンのWindowsについても、誰かに役立つ可能性があります。
プログラムで、またはコマンドラインを介してこの機能(回答に基づいてタスクスケジューラと呼ばれます)を呼び出す方法もありますか?
Google検索では、cronと同じ機能を実行するソフトウェアが見つかりましたが、Windowsには何も組み込まれていません。
私はWindowsXPProfessionalを実行していますが、どのバージョンのWindowsについても、誰かに役立つ可能性があります。
プログラムで、またはコマンドラインを介してこの機能(回答に基づいてタスクスケジューラと呼ばれます)を呼び出す方法もありますか?
元の質問については、Windows XP(およびWindows 7)について尋ねます:Windowsタスクスケジューラ
コマンドラインでの使用については、 ATコマンドでスケジュールできます。
新しいMicrosoftOSバージョンであるWindowsServer2012 / Windows 8については、schtasksコマンドラインユーティリティを参照してください。
PowerShellを使用している場合、WindowsPowerShellのスケジュールされたタスクコマンドレットはスクリプト用に作成されています。
Windowsの「AT」コマンドはcronと非常によく似ています。コマンドラインから利用できます。
Windowsタスクスケジューラを使用して、時間と日付のタスクをスケジュールします。
pycronは、Windows でほぼ一致します。次のエントリがサポートされています。
1 Minute (0-59)
2 Hour (2-24)
3 Day of month (1-31)
4 Month (1-12, Jan, Feb, etc)
5 Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6 User that the command will run as
7 Command to execute
'at'コマンド。
「ATコマンドは、指定された日時にコンピューター上で実行されるようにコマンドとプログラムをスケジュールします。ATコマンドを使用するには、Scheduleサービスが実行されている必要があります。」
Zcronは、個人使用であれば無料で利用できます。
最も近いのは Windows のスケジュールされたタスク ([コントロール パネル] -> [スケジュールされたタスク]) ですが、cron とはかけ離れています。
(私にとって) 最大の違いは、ユーザーが Windows ボックスにログインする必要があることと、ユーザー アカウント (パスワードなどを含む) が必要なことです。ローカル セキュリティ ポリシーでパスワードを定期的に変更する必要がある場合、これは悪夢です。また、実行するアイテムの間隔を設定する限り、cron よりも柔軟性が低いと思います。
この機能(回答に基づいてタスクスケジューラと呼ばれる)をプログラムで呼び出す方法もあります[...]?
MSDN のタスク スケジューラAPI 。
古き良きcronを好むなら、CRONwが最適です。
Supported systems
* Windows 2000 (any version) works
* Windows XP (SP 2) works
* Windows Server 2003 works
* Windows NT 4 (SP 6) should work but not tested
* Windows 3.11, Windows 95,
Windows 98, Windows ME,
Windows XP beneath SP2 not supported by design
厳密には Windows バージョンではありませんが、Cygwin の crontab を使用できます。インストール手順については、ここを参照してください:ここ.
Windows 用のNNCronがあります。IT 部門は、ジョブを定期的に実行するようにスケジュールできます。
Windowsタスクスケジューラに加えて、Windowsには「at」もあります。コマンドラインインターフェイスがあること以外に、タスクスケジューラとどのように違うのかわかりません。
At コマンドは非推奨になりました