Broken tempdb location and can't recover

Start SQL Server as an application, not a service, in minimal config mode, and only recovering master, from a command prompt:

[path to this instance]\BINN\sqlservr.exe -c -f -T3608

(Add -s InstanceName if this is a named instance.)

Now, in a different command prompt, connect using SQLCMD:

sqlcmd -S InstanceName -E

And issue a correction (triple-check this!!!), then shut the application down:

> ALTER DATABASE tempdb MODIFY FILE ...
> SHUTDOWN WITH NOWAIT;
> GO