I know of at least two other applications that do this, but I wanted to make my own using Construct.
As you know, Steam does not allow you to install games to a separate location. This can be a problem if you run out of HDD space.
What this program does is move your selected game to a selected location, and creates a junction link (similar to a shortcut) to that new location. This tricks Steam into believing that the game hasn't moved. This can free up HDD space while still allowing the games to be played through Steam. Alternatively you may wish to shift some games to a faster HDD for quicker loading/streaming, such as an SSD.
I've done my best to make it robust, but please use at your own risk. The worst that should happen is that you might need to redownload a Steam game, so try it out with small games first.
Here's the application (1MB):
Here's the cap if anyone's interested:
Uses the CommandLine plugin by Linkman2004 and the Resource plugin by R0J0hound.
Things I'd add/change if I knew how:
- Show free drive space
- Show directory size