Изменение общей папки Windows в пакетном скрипте

1184
Angus

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

3
Что это за игра? admintech 15 лет назад 0
Сталкер: Тень Чернобыля Angus 15 лет назад 0

2 ответа на вопрос

1
Phoshi

Ах, STALKER.

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

mklink /H Link Target 

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

+1, я собирался предложить то же самое - символические ссылки звучат как оптимальное решение здесь. nhinkle 14 лет назад 1
0
harrymc

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

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

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

Настройка PUBLIC не работает. Я опасаюсь редактировать раздел реестра, но я попробую. Angus 15 лет назад 0