• Webサイト
    Instagramをさらに面白くする10つのIFTTT連携レシピ
    2014年7月12日
  • アイテム
    読んでると本当に行けそうな気がしてくる…! 『5日間の休みで行けちゃう! 絶景・秘境への旅』
    2013年5月29日
  • Mac
    MacBook用USB-Cハブ+SDカードリーダ+ディスプレイ端子付きのオールインワンハブを買った
    2017年12月22日
  • Excel
    【Excel】ランダムで数値を発生させる2つの方法+ランダムにデータを並び替えるテクニックまとめ
    2017年8月22日
  • 食べ物
    【屋久島】「トビウオラーメン」をお土産にいかが? 今まで食べた魚介系ラーメン中、最高の味
    2016年10月19日
  • iPhone
    Splashtopを使ってiPhoneからWindowsPCへリモート接続してみる
    2015年10月4日
  • 鹿児島
    【屋久島】「鹿之沢小屋」に宿泊! 花崗岩ブロック造りの無人小屋(動画あり)
    2016年9月28日
  • Windows
    Windows7で突然ブルースクリーン→強制電源OFFの現象が出たので、原因を探ってみた
    2014年7月7日
  • Windows
    使っているパソコンのIPアドレスを調べる方法
    2012年6月16日
  • 旅行
    【オーストラリア】ケアンズの路上喫煙事情を見てみたら、日本とあまり変わらなかった件
    2014年11月1日
  • 旅行
    Spotifyプレミアムが海外旅行でメチャ便利な理由
    2017年1月29日
  • Excel
    【Excel】改ページプレビューの青線がドラッグで動かせなくなったら確認するべきこと
    2014年7月10日
  • Windows
    Windowsが起動しなくなったらまず確認するべき8つの項目
    2014年12月5日
  • ニュージーランド
    【NZ】ニュージーランド・ノマドツアー その8 超長距離ドライブ! テカポ湖、そしてマウントクック
    2017年3月26日
  • Windows
    Windows10のインストールメディア(ISO)をダウンロード/作成する方法(2015年8月版)
    2015年8月1日
  • Excel
    【Excel】「列と行」のどっちが「縦か横」かわからなくなったときに覚えておくと便利なこと
    2012年8月6日
  • 旅行
    【NZ】ぼくがワーホリに行く前にやっておいた8つの準備
    2016年12月9日
  • アイテム
    Leki製トレッキングポールにカメラをマウントする「フォトアダプター」を取り付けてみた
    2014年10月31日
  • アイテム
    移動の多い夏フェスに800gの軽量アウトドアチェア「ALITE マンティスチェア」が便利
    2015年7月14日
  • Windows
    日本語入力がおかしくなってしまったのでIMEの辞書を修復しました。(Windows7版)
    2013年12月30日
  • Excel
    【Excel】現在つかっているバージョンを確認する方法【2016 Win/Mac版両方】
    2017年11月25日
  • Excel
    【Excel】セル移動時のヌルヌルを無効化する方法
    2015年2月28日
  • Windows
    Excelがエアロスナップで画面半分に分割出来ない場合の対応方法
    2012年9月27日
  • その他
    エヴァンゲリオンとほぼ同サイズ! 茨城の田舎にそびえる超巨大仏像『牛久大仏』を見に行ってきた
    2013年8月27日
  • 旅行
    2012/10/16 世界遺産 屋久島の旅 - day2 白谷雲水峡
    2012年10月30日
  • Windows
    【Windows10】Updateで「更新プログラムをダウンロードしています」から進まなくなるエラーの対応方法
    2016年5月27日
  • 旅行
    旅行の思い出はマイルに変えられる! トリップアドバイザーで口コミを書いてANAマイルを貯める
    2015年5月11日
  • 旅行
    高尾山→小仏城山でおためしトレイルランしてみた(動画あり)
    2016年8月20日
  • Evernote
    Evernoteをファイルのバックアップ先にするメリットとデメリット
    2014年6月24日
  • Webサイト
    世界各国のライブカメラがまとめて覗ける『Webcams.travel』が楽しい
    2013年12月4日

bat002

引き続き、汎用的に使えそうなバッチのお勉強です。 Windowsのダウンロードフォルダってあるじゃないですか。 IEやChromeでファイルをダウンロードすると自動的にファイルを保存するためのフォルダなんですが、ここに保存されたファイル、定期的に整理しないとどんどんファイルが溜まっていってしまうんですよね。 みなさんも、そんな経験があるんじゃないかなと思います。

このフォルダを自動的に整理できたらいいのに…。 そんなバッチをちょうど海外サイトHow to Geekで紹介していたので、僕も試してみました。 バッチ勉強も兼ねて。

スポンサードリンク

関連記事

How to Geek


How to Automatically Delete Files in Your Download Folder on a Schedule

こちら、今回のアイデアの元ネタとなった記事です。

30日以上前のファイルを削除するバッチ

さて、そのバッチファイルですが、バッチというよりはほぼコマンド一行だけのものです。 REMはコメントアウトなので、気になさらず。 2行目が今回のキモになる部分です。

REM Remove files older than 30 days
forfiles /p "C:\Users\YOURUSERNAME\Downloads" /s /m *.* /c "cmd /c Del @path" /d -30

処理の内容:forfilesコマンドで指定したファイルを選択して削除

一応中身の処理を確認しておきましょう。

forfiles /p "C:\Users\YOURUSERNAME\Downloads" /s /m *.* /c "cmd /c Del @path" /d -30

forfiles コマンドは、条件に合うファイルを出力して、特定のコマンドを実行させる処理を実行できます。

/p はフォルダのパスを指定するオプション。 ダブルクォーテーションでくくったファイルパスの中のファイルで条件を満たすものを出力します。

/d は最終更新日を指定するオプションです。 "/d -30" と指定した場合は最終更新日が30日以上前のファイルを条件に出力します。 daysのdでしょうね。

/c は出力したファイルに実行するコマンドを指定するオプション。 これもダブルクォーテーションでくくって、コマンドを実行できます。 今回のバッチではDelコマンドで条件にあったファイルを削除するコマンドを実行してます。

/s は指定されたフォルダのサブディレクトリも出力対象にします。 特にオプション用のパラメータはなさそう。

/m は検索マスクのオプション。 特定のファイル名や拡張子のみを選択したい場合はここで指定可能ですね。

 

forfilesコマンドのリファレンスは、こちらをどうぞ。


Forfiles

このバッチをタスクで定期的に実行

2014-1113-182332_s

このバッチをタスクスケジューラを使って定期的に実行するようにしましょう。 タスクスケジューラはWindows7だとプログラム→アクセサリ→システムツールにあります。

タスクのトリガーは、定期的なスケジュールでいいでしょう。 例えば月曜日のお昼12時などに定期的にバッチを実行するようにするのが良いでしょう。 もちろん、PCが起動している時間帯にセットしておかないといけないですね。
2014-1113-182411_s

実行する操作の部分で、先ほど作成したバッチファイルを指定しておきます。
2014-1113-182432_s

タスクスケジューラ画面はWindowsのバージョンによって画面が多少違いますが、基本的な操作方法はあまり変わらないですよ。

まとめ

  • forfilesコマンドで更新日時の古いファイルを削除するバッチを作成
  • タスクスケジューラで定期的に実行する

こうしたバッチの一部分に使えそうな処理を今後もちょこちょこと紹介していきたいですね。 小さなバッチを組み合わせて、便利なバッチを作っていきましょう。 ということで、以上です。