Is it possible to force Steam to convert all games to 'the new format' in one go?

I just tried to start a game I haven't played in some time, and Steam has informed me that I need to wait for an unspecified period of time while it converts the game data into a 'new, more efficient format':

enter image description here

Is there a way to do this pro-actively for all games in one batch process (ie: a command line parameter or similar so that they're all done when I want to do them) rather than waiting until the point in time I want to play the game and doing them one at a time?


There is a shell command you can use to force verification of a game:

steam://validate/<id> (replace with the id number of the game)

According to valve, this will open steam if it is not running. If this works (not tested) it is a simple matter of making a batch file (plain text file named with .bat extension) such as:

call steam://validate/<idOfGame1>
call steam://validate/<idOfGame2>
pause

(call asks the batch file to delay execution of the next command until control is returned from the first command).

Try it with only one game and see if and when control is returned to the batch file to ensure the cmd box doesn't sit there forever waiting for control to be returned.

A quick way under (windows 7 at least) to get the app id numbers of everything installed is to go into the steam folders and find the user setting folder (\userdata\), then select all the app id folders, hold the shift key and right+click, then pick "copy as path". Paste this into a text file and then find+replace the path with call steam://validate/