FUN YOU BLOG

windowsのスタートアップから、1日1回だけプログラムを実行させてみる

1日1回 プログラムを実行させようと思って、スタートアップに設定してみたが、 再起動とかしたとき、その都度実行されて、メンドクセ…ってなったとき向け。

batファイルと ログ用txtファイルを使って、解決してみようというのが今回のテーマ。

◆方向性

batファイル実行  → ログに今日の日付がある     -[ある]→ EXIT     -[ない]→ 今日の日付を書き込む →プログラム実行

こんな感じ。 簡単ですね。

◆ソース open.bat

|| @echo off FOR /F "delims=," %%a IN (log.txt) DO ( IF %%a == %date:/=% ( EXIT ) ) echo %date:/=%>> log.txt C:\Users\alfe\hoge.exe ←実行ファイル ||<

上のopen.batと、 log.txt という空のテキストファイル作って、 スタートアップにopen.batを登録すれば完了。

◆まとめ 普通のプログラムを実行するなら、サーバのcronとかで定期実行するのが楽。 Windows機を1日1回バックアップしたいとか、そんな用途で使おうと作ってみました。

author:alfe_below