My Toolbox - Everything

Page content

Foreword ๐Ÿ”—︎

Not everything in the general sense, but a tool called Everything by voidtools (Download link). Usually, I have to make this distinction when googling.

No matter how great is my folder structure or naming conventions, there comes a time when I have trouble locating something.
Maybe the software has a default download location which I forgot (*cough* Teams *cough*), or I want to find an install folder, or I can’t locate a picture I’ve recently saved.

So what’s Everything? ๐Ÿ”—︎

It’s a search engine for your files and folders in Windows. It’s free and blazing fast.

Taken from the FAQ:

“Everything” only indexes file and folder names and generally takes a few seconds to build its database.

A fresh install of Windows 10 (about 120,000 files) will take about 1 second to index.

1,000,000 files will take about 1 minute.

It also keeps the indexes up to date:

Yes, “Everything” does monitor your file systems for all changes.

Your search results will update in real-time to reflect any changes.

Everything will automatically keep your NTFS indexes up to date with the NTFS USN Journal.

Changes will not be missed when Everything is not running as the system maintains the NTFS USN Journal.

How to use ๐Ÿ”—︎

The built-in help has easy-to-understand syntax documentation.

Search syntax snippet

The structure of the search queries is very similar to SQL.
You add predicates and conditions until you filter what you want.

My most common searching needs are limited, so I get away with a combination of a few of these strategies

  • An allowlist of folders for a targeted search
  • A blocklist of folders for a broad search (for example !C:\Windows doesn’t search the Windows folder)
  • Search by extension or filetype
    • being a SQL Developer, I mostly search for .sql
    • I can search for pictures or videos (multiple extensions)
  • Search by date - e.g. I’ve saved the file in the past week, month, etc.
  • Keyword somewhere in the path

Once I’m happy with the results, I usually save the search in bookmarks for future use.

Then in the result window, my most common operations are:

  • Look at the preview
  • Open Path (Ctrl + Enter)
  • Copy Full Name to Clipboard (Ctrl + Shift + C)

My uses cases ๐Ÿ”—︎

Working on Memes ๐Ÿ”—︎

I use this filter definition when I want to find my memes for an easy upload.

  • It’s a picture
  • It has a Meme somewhere in the path (usually a parent folder)
  • It’s been created this year

The search would look like this

pic: path:meme datecreated:thisyear

Memes found

Various folder + extension searches ๐Ÿ”—︎

For example, finding all my blog posts would be searching for the Markdown files in a specific folder ("D:\BlogFolder" ext:md).
Similarly, I have several searches for different extensions:

  • PowerShell
  • Plan explorer plans
  • SQL scripts
  • Visual Studio Projects
  • etc.

I use this when I want to find which C# class references a Stored Procedure.
Unfortunately, searching the content is slower, similar to SQL’s leading wildcard predicate filter.

"D:\GitSource\" file: ext:cs content:sp_WhoIsActive

Finding something ๐Ÿ”—︎

When experimenting with the ScriptDom.dll, I first had to find it. It turns out lots of the 3rd party solutions use it, so I have over 15 copies on my system.

ext:dll Scriptdom.dll Sql

Final thoughts ๐Ÿ”—︎

I’ve barely scratched the surface of its capabilities, and it’s already convenient. It’s also got glowing reviews:

Try Everything
โ€” Shakira

Thank you for reading.