エクスプローラで開いたウインドウが重複した場合に自動でクローズしたりするツールです。エクスプローラランチャーとしても使えます。
C#
Switch branches/tags
ExplorerWindowCleaner-v1.4.103 ExplorerWindowCleaner-v1.4.102 ExplorerWindowCleaner-v1.4.101 ExplorerWindowCleaner-v1.4.100 ExplorerWindowCleaner-v1.4.99 ExplorerWindowCleaner-v1.4.98 ExplorerWindowCleaner-v1.4.96 ExplorerWindowCleaner-v1.4.95 ExplorerWindowCleaner-v1.4.94 ExplorerWindowCleaner-v1.4.93 ExplorerWindowCleaner-v1.3.92 ExplorerWindowCleaner-v1.3.91 ExplorerWindowCleaner-v1.3.90 ExplorerWindowCleaner-v1.3.89 ExplorerWindowCleaner-v1.3.88 ExplorerWindowCleaner-v1.3.87 ExplorerWindowCleaner-v1.3.86 ExplorerWindowCleaner-v1.3.85 ExplorerWindowCleaner-v1.3.84 ExplorerWindowCleaner-v1.3.83 ExplorerWindowCleaner-v1.3.81 ExplorerWindowCleaner-v1.3.80 ExplorerWindowCleaner-v1.3.79 ExplorerWindowCleaner-v1.3.78 ExplorerWindowCleaner-v1.2.75 ExplorerWindowCleaner-v1.2.74 ExplorerWindowCleaner-v1.2.73 ExplorerWindowCleaner-v1.2.72 ExplorerWindowCleaner-v1.2.70 ExplorerWindowCleaner-v1.2.69 ExplorerWindowCleaner-v1.2.68 ExplorerWindowCleaner-v1.2.67 ExplorerWindowCleaner-v1.2.66 ExplorerWindowCleaner-v1.2.65 ExplorerWindowCleaner-v1.2.64 ExplorerWindowCleaner-v1.2.62 ExplorerWindowCleaner-v1.2.61 ExplorerWindowCleaner-v1.2.60 ExplorerWindowCleaner-v1.2.59 ExplorerWindowCleaner-v1.2.58 ExplorerWindowCleaner-v1.2.57 ExplorerWindowCleaner-v1.2.56 ExplorerWindowCleaner-v1.2.55 ExplorerWindowCleaner-v1.2.54 ExplorerWindowCleaner-v1.2.53 ExplorerWindowCleaner-v1.2.52 ExplorerWindowCleaner-v1.2.51 ExplorerWindowCleaner-v1.2.50 ExplorerWindowCleaner-v1.2.49 ExplorerWindowCleaner-v1.2.48 ExplorerWindowCleaner-v1.2.47 ExplorerWindowCleaner-v1.2.46 ExplorerWindowCleaner-v1.2.45 ExplorerWindowCleaner-v1.2.44 ExplorerWindowCleaner-v1.2.43 ExplorerWindowCleaner-v1.2.42 ExplorerWindowCleaner-v1.2.41 ExplorerWindowCleaner-v1.2.40 ExplorerWindowCleaner-v1.2.39 ExplorerWindowCleaner-v1.2.38 ExplorerWindowCleaner-v1.1.37 ExplorerWindowCleaner-v1.1.36 ExplorerWindowCleaner-v1.1.35 ExplorerWindowCleaner-v1.1.34 ExplorerWindowCleaner-v1.1.33 ExplorerWindowCleaner-v1.1.32 ExplorerWindowCleaner-v1.1.31 ExplorerWindowCleaner-v1.1.30 ExplorerWindowCleaner-v1.0.29 ExplorerWindowCleaner-v1.0.27 ExplorerWindowCleaner-v1.0.25 ExplorerWindowCleaner-v1.0.24 ExplorerWindowCleaner-v1.0.23 ExplorerWindowCleaner-v1.0.22 ExplorerWindowCleaner-v1.0.21 ExplorerWindowCleaner-v1.0.20 ExplorerWindowCleaner-v1.0.19 ExplorerWindowCleaner-v1.0.18 ExplorerWindowCleaner-v1.0.17 ExplorerWindowCleaner-v1.0.16 ExplorerWindowCleaner-v1.0.15 ExplorerWindowCleaner-v1.0.14 ExplorerWindowCleaner-v1.0.10 ExplorerWindowCleaner-v1.0.0
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.nuget
ExplorerWindowCleaner
.gitattributes
.gitignore
ExplorerWindowCleaner.sln
LICENSE
README.md

README.md

ExplorerWindowCleaner

Build status GitHub release GitHub license

エクスプローラで開いたウインドウが重複した場合に自動でクローズしたりするツールです。
起動後、タスクトレイに常駐してエクスプローラで開いたウインドウで重複したパスが存在した場合、古いほうのウインドウを閉じます。そのほかにもエクスプローラ専用ランチャー的な機能がいろいろあります。 サクッと作りたかったのでMVVMでは作っていません。

Support Windows 10 / 8 / 7
Require .NET Framework 4.5

Download

作った経緯

僕はエクスプローラを開きすぎる癖があります。
というのもウインドウリストを表示して探すというのが嫌い(時間がかかるし、Windows7あたりからフルパス表示できなくなったので探しにくい)で1回使ったウインドウは2度と使わないことが多いです。
そのため、エクスプローラのウインドウリストがスクロールするくらい開くことになります。
メモリ不足でエクスプローラが開けなくなったときに古いの消していくのですが、前々からこれを自動化したいと思っていました。

機能

エクスプローラに関連した以下の機能があります。

  • 重複したパスのウインドウを自動クローズ。(ピン留めすると自動クローズを抑止できます)
  • ピン留めをすることで常にそのパスを開いたウインドウをキープ。
  • お気に入りをエクスプローラで一括オープン。(すでにオープン済みのものは開きません)
  • 開いているウインドウリスト(ロケーション)を表示。(最終更新日時、ロケーションパス表示)
  • クローズドリスト(お気に入りと閉じたパスの履歴)に表示切替。
  • ロケーションがネットワークドライブの場合、UNC(Universal Naming Convention)パスに変換するためメールとかにすぐ貼り付けれます。
  • ウインドウリストでフルパスをクリップボードにコピー。
  • 使用頻度が低いウインドウを自動でクローズ。(デフォルト有効)
  • クローズしたウインドウ数を通知。(デフォルト有効)
  • アクセントカラーを23種類から変更が可能。(デフォルトCobalt)
  • 閉じたフォルダの履歴などのショートカットメニューを表示(デスクトップのなにもないところを左ダブルクリックで出現)
  • クリップボード履歴を表示可能(右ダブルクリックで出現)

image

設定

ExplorerWindowCleanerConfig.jsonをテキストエディタで編集することで設定を変更できます。

  • Interval
     監視間隔です。デフォルトは10secです。
  • IsAutoCloseUnused
     未使用のウインドウをクローズするかどうかを設定します。デフォルトは有効です。
     これは起動後のデフォルト値になり、起動後にコンテキストメニューから変更可能です。
  • ExpireInterval
     有効期間です。ウインドウのパスが更新されてから有効期間を経過したウインドウをクローズ対象にします。
     IsAutoCloseUnusedが有効の場合のみ使用します。デフォルトは5hourです。
  • IsNotifyCloseWindow
     ウインドウをクローズしたときにバルーンで通知します。デフォルトは有効です。
  • AccentColor
     アクセントカラーです。"Red", "Green", "Blue", "Purple", "Orange", "Lime", "Emerald", "Teal", "Cyan", "Cobalt", "Indigo", "Violet", "Pink", "Magenta", "Crimson", "Amber", "Yellow", "Brown", "Olive", "Steel", "Mauve", "Taupe", "Sienna"から選択してください。デフォルトは"Cobalt"です。
  • ExportLimitNum
     エクスポートする履歴(お気に入り含む)の数です。デフォルトは30です。
  • IsKeepPin
     ピン留めしたパスをキープするかどうかです。(ピン留め後にパスが変更となった場合、ピン留め時のパスでウインドウを開きます)デフォルトは有効です。

SpecialThanks

UI Framework : MahApps.Metro http://mahapps.com/
Json Library : Json.NET http://www.newtonsoft.com/json
Icon : David Vignoni http://www.icon-king.com/ , Turbomilk http://turbomilk.com/ , Momentum http://www.momentumdesignlab.com/ (CC BY-SA 3.0 US) , Yusuke Kamiyamane http://p.yusukekamiyamane.com/ (CC BY 3.0) , Material Design Icons https://materialdesignicons.com/

TODO

10/25 すべて実装しました。今後はIssuesで管理します。ご要望がありましたら追加ください。

  • 更新しなくなるときがある。→原因調査中。。
  • ピン留めのパスが変更されたとき、ピン留めパスのウインドウを開く。
  • ライブラリのドキュメントとかも履歴から開けるようにする。(特殊フォルダ対応)
  • クローズボタン追加。
  • NowWindowからも開けるようにする。
  • 右クリックでお気に入り追加