おろかな日々スマートフォン用の表示で見るおろかな日々この広告は、90日以上更新していないブログに表示しています。緩募Windowsのパフォーマンスカウンタログ、直近n日分のみ残して残りは自動的に削除する設定もしくはツールの類い。ファイル名は一連もしくは日付を付ける。毎日取って何かあったら調べられるようにしたい。iPhoneパフォーマンスカウンタのログファイル。常時とるようにして何かあったら調べられるようにしたんだけど、そうなると問題になるのは垂れ流しにされるログファイルの後始末。いうことで直近のn個を残して他を削除するナイスな方法はないものか?と思った次第。結局使ったのはバッチスクリプト。/B第一引数に対象のディレクトリ名。お尻は\で閉じてほしい。第二引数は対象となるファイルをワイルドカードで指定したもの。第三引数はいくつ保持するか。ファイル削除して泣いちゃったら困るのでこのスクリプトはECHOで対象になったかどうかだけを表示している。おじさんとの約束だ!で、これで動いておしまい。いうかおもしろかった所。このスクリプト、カウンタをインクリメントしながら削除対象かどうかを判定している部分をわざわざサブルーチンにしている。DOの中にカッコでブロック切ってそこにかけばいいのに。具体的にはこんな風に。/Bこれが意図したとおりには動かない。なんでか知らないけどCOUNTERの値がECHOで見るとゼロのまんま。これがバッチスクリプトの癖で変数を%%で括るとその時の変数の値で展開されて、そこから実際に実行されるんだけど、さて、このDOのブロック。COUNTER=+1を実行する前。/?すると書いてあって、私もそれで解決したんだけどね。