Я установил Steam на внешний жесткий диск, чтобы я мог играть в игры на разных компьютерах, просто перемещая диск. Поскольку сохраненные игры часто сохраняются в My Documents или AppData, но я хочу, чтобы они перемещались с внешним жестким диском, я написал пакетный файл, который устанавливает переменные среды перед запуском Steam.
setocal
set USERPROFILE=%EXTERNAL_LETTER%\Profile\Me
set APPDATA=%USERPROFILE%\AppData\Roaming
...
start %TARGETAPP%
endlocal
Я не уверен, что это правильный способ сделать это в Windows, но, похоже, он работает.
Однако одна игра сохраняет свои игры в папке «Общие документы». Я попытался установить% PUBLIC% и% ALLUSERSPROFILE%, но это, похоже, не влияет на то, как выглядит игра. Можно ли заставить эту программу использовать другую папку Shared Documents, используя переменные среды или каким-либо другим способом?
Изменения в общих документах должны затрагивать только одну программу, я не хочу, чтобы это было постоянное или общесистемное изменение для Windows.