3

Я установил 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.

2 ответа2

1

Ах, STALKER.

Если у вас Vista или 7 (или выше, для людей, которые будут читать это в будущем), вы можете использовать символические ссылки NTFS, чтобы перенаправить сохранение, но вам придется делать это на каждом ПК, на котором вы играете. Это инструмент командной строки, который работает так:

mklink /H Link Target

Например, вы должны переместить файл сохранения на внешний жесткий диск, открыть окно cmd, перейти в каталог для сохранения и перейти к mklink /H [save name].sav %EXTERNAL_LETTER%\Saves\Stalker\[Save Name].sav

0

Посмотрите на ключ реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Я считаю, что это ключ "Common Documents", значение которого на моем компьютере равно "% PUBLIC%\Documents".

Вы можете попытаться установить PUBLIC или, если это не сработает, написать скрипт, который сохраняет и изменяет этот ключ в реестре.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .