A Google search cronと同じ機能を実行するソフトウェアが登場しましたが、Windowsには組み込まれていません。
私はWindows XP Professionalを実行していますが、Windowsのどのバージョンに対するアドバイスも誰かに役立つ可能性があります。
プログラム的に、またはコマンドラインを介して、この機能(答えに基づいてタスクスケジューラと呼ばれています)を呼び出す方法もありますか?
元の質問では、Windows XP(およびWindows 7)について尋ねました。 Windowsタスクスケジューラ
コマンドラインを使用する場合は、 ATコマンド を使用してスケジュールできます。
新しいMicrosoft OSバージョン、Windows Server 2012/Windows 8については、 schtasks コマンドラインユーティリティを参照してください。
PowerShellを使用している場合、 Windows PowerShellのScheduled Tasksコマンドレット がスクリプト用に作成されています。
Windowsの "AT"コマンドはcronによく似ています 。コマンドラインから利用できます。
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
Windowsタスクスケジューラを使用して、期間を指定してタスクをスケジュールします。
'at'コマンド.
"ATコマンドは、指定された日時にコンピュータ上で実行するようにコマンドとプログラムをスケジュールします。スケジュールサービスは、ATコマンドを使用するために実行されている必要があります。"
この機能(答えに基づいてタスクスケジューラと呼ばれています)をプログラム的に呼び出す方法もありますか[...]。
MSDNのタスクスケジューラ API 。
最も近いものは、Windowsのスケジュールされたタスク([コントロールパネル] - > [スケジュールされたタスク])ですが、cronからはかけ離れています。
最大の違いは(私には)ユーザーがWindowsボックスにログインする必要があることと、ローカルのセキュリティポリシーで定期的にパスワードの変更が必要な場合には悪夢になるユーザーアカウント(パスワードとすべてを含む)です。実行するアイテムの間隔を設定する限り、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
Zcron 個人使用の場合は無料で利用できます。
Windowsには NNCron があります。 IT部門は定期的にジョブを実行するようにスケジュールできます。
厳密にはWindows版ではありませんが、Cygwinのcrontabを使用できます。インストール手順については、こちらを参照してください。 こちら 。
Windowsのタスクスケジューラの他に、Windowsでは 'at'があります。コマンドラインインターフェイスを持っていること以外は、Task Schedulerとどう違うのかわかりません。
Atコマンドは廃止予定になりました
あなたは SCHTASKS を使うことができます
優れたCronicalプログラムをチェックしてください https://github.com/mgefvert/Cronical
これは、 nix風のcron行を含むテキストファイル を読み取る.NETプログラムです。とても便利に使えます。標準の出力がunix cronと同じであれば、メールを送信します。サービスランナーとしての行動もサポートします。