新米SEのブログ

医療系システムに関わる中でつまづいた箇所をメモしています

MENU

ある日に更新されたファイル数カウントコマンド(ログも出力)

また業務で特定の日のファイル数をカウントするひつようがあったのでメモ。
思考錯誤した結果forfilesコマンドを使用。

【必要な条件】
・サブディレクトリもカウント
・特定の更新日以降を抽出
・ログを出力
・OS:Windows7

forfile /?
を叩くと以下の内容が参考になった。



【実際のコマンド】
※yyyy/mm/ddは必要な日付をセット
例)2015/01/20

                                                                                                                                  • -

C:\Users\Administrator>forfiles /p C:\Users\Administrator\Documents\test\yyyymmdd_調査 /s /d +yyyy/mm/dd /c "cmd /c echo @fdate @ftime,@fsize,@path" >>yyyymmdd.txt

                                                                                                                                  • -


「C:\Users\Administrator」
このパス上に結果を「yyyymmdd.txt」として出力するように設定。

このテキストファイルには以下のように出力される

【ログ出力内容】

                                                                                                                                    • -

2014/12/26 14:37:24,501086,"C:\Users\Administrator\Documents\test\yyyymmdd_調査\yyyymmddコピー実績.txt"

                                                                                                                                        • -

バッチの中で下記を設定。

@fdate = 更新日付
@ftime = 更新時刻
@fsize = 該当ファイルのサイズ
@path = 該当ファイルのパス

特定の更新日のみというのはできないのが難点。