Ändern des öffentlichen Windows-Ordners im Batch-Skript

1409
Angus

Ich habe Steam auf einer externen Festplatte installiert, so dass ich Spiele auf verschiedenen Computern spielen kann, indem ich die Festplatte einfach herumschiebe. Da Speicherspiele häufig in "Eigene Dateien" oder "AppData" gespeichert werden, sie jedoch mit der externen Festplatte verschoben werden sollen, habe ich eine Batch-Datei geschrieben, die Umgebungsvariablen vor dem Start von Steam festlegt.

setocal set USERPROFILE=%EXTERNAL_LETTER%\Profile\Me set APPDATA=%USERPROFILE%\AppData\Roaming ... start %TARGETAPP% endlocal 

Ich bin nicht sicher, ob dies unter Windows der richtige Weg ist, aber es scheint zu funktionieren.

Ein Spiel speichert seine Spiele jedoch im Ordner "Gemeinsame Dokumente". Ich habe versucht,% PUBLIC% und% ALLUSERSPROFILE% einzustellen, aber das scheint nicht zu beeinflussen, wo das Spiel aussieht. Kann dieses eine Programm einen anderen Ordner für gemeinsam genutzte Dokumente verwenden, entweder durch Umgebungsvariablen oder auf andere Weise?

Die Änderung in Shared Documents sollte nur das eine Programm betreffen. Ich möchte nicht, dass es sich um eine permanente oder systemweite Änderung von Windows handelt.

3
Welches Spiel ist das? admintech vor 14 Jahren 0
Stalker: Schatten von Tschernobyl Angus vor 14 Jahren 0

2 Antworten auf die Frage

1
Phoshi

Ah, Stalker.

Wenn Sie sich in Vista oder 7 (oder höher für zukünftige Leser) befinden, können Sie symbolische NTFS-Links verwenden, um die Speicherung umzuleiten. Sie müssen dies jedoch auf jedem PC tun, auf dem Sie das Spiel spielen. Es ist ein Befehlszeilentool und funktioniert so:

mklink /H Link Target 

Wie in, würden Sie die Sicherungsdatei auf Ihre externe Festplatte verschieben, ein cmd-Fenster öffnen, cd in das Sicherungsverzeichnis verschieben und loslegen mklink /H [save name].sav %EXTERNAL_LETTER%\Saves\Stalker\[Save Name].sav

+1, ich wollte dasselbe vorschlagen - symbolische Links klingen hier nach der optimalen Lösung. nhinkle vor 14 Jahren 1
0
harrymc

Schauen Sie sich den Registrierungsschlüssel an:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Ich glaube, dies ist der Schlüssel "Gemeinsame Dokumente", dessen Wert auf meinem Computer "% PUBLIC% \ Documents" lautet.

Sie können versuchen, PUBLIC festzulegen. Wenn dies nicht funktioniert, schreiben Sie ein Skript, das diesen Schlüssel speichert und in der Registrierung ändert.

Die Einstellung PUBLIC funktioniert nicht. Ich bin vorsichtig beim Bearbeiten eines Registrierungsschlüssels, aber ich versuche es. Angus vor 14 Jahren 0