Змінна середовища Windows XP для теки "локальні налаштування"


6

Там є змінна середовища,% appdata%, що дорівнює

C:\Documents and Settings\<username>\Application Data\

Чи є змінна для будь-якої

C:\Documents and Settings\<username>\Local Settings\

або

C:\Documents and Settings\<username>\Local Settings\Application Data\

?

Відповіді:


2

Для тимчасових змін можна скористатися set command які можна використовувати в скриптах або в командному вікні.

Більше постійних змін можна зробити за допомогою діалогового вікна Властивості системи, натиснувши правою кнопкою миші на Мій комп'ютер - & gt; Властивості та на вкладці Додатково виберіть Змінні середовища. Звідти ви можете створити нові змінні шляху для використання.

Є й інші способи досягнення цього завдання, див детальніше тут


6

Це дуже криптично, але він працює зі стандартними командами Windows XP:

for /f "tokens=4,5 delims=\" %a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Local AppData"^|find "REG_SZ"') do set LocalAppData=%userprofile%\%a\%b

... і він є незалежним від мови (використовуйте %% a та %% b замість% a та% b в пакетних файлах).


1
ти зробив помітити кричуще »Не використовуйте цей розділ реєстру« повідомлення там?
Joey

2
Де я це бачив? Хто сказав: "Не використовуйте цей ключ реєстру"?
Mehrdad Mirreza

@MehrdadMirreza: Пропонується не доступ до реєстру для цього, будь ласка, див blogs.msdn.com/b/oldnewthing/archive/2003/11/03/55532.aspx для пояснення. - Див. Також: Як я можу отримати шлях до спеціальної папки Windows для конкретного користувача?
hakre

3

За замовчуванням не існує жодного, хоча ви можете вводити set у командному рядку, щоб побачити список усіх змінних середовища у вашій системі.

Альтернативою для вас є використання %USERPROFILE%\Local Settings і %USERPROFILE%\Local Settings\Application Data або встановити власні змінні середовища за допомогою set команду.


1
Зауважимо, що це залежить від мови ОС і, отже, є дуже поганим рішенням проблеми.
Joey

Це специфічна версія, і не буде функціонувати в Windows Vista або Windows 7.% LOCALAPPDATA% Проте має працювати на них.
Darth Android

Darth Android, на запитання вказали Windows XP. Що стосується мовного самостійного способу отримання шляху, рішення Йоханнеса дійсно є вищим
James

3

Не існує такої змінної у попередніх версіях Windows. Проте можна отримати шлях до папки через VBScript:

Set objShell = CreateObject("Shell.Application")
WScript.Echo objShell.Namespace(&H1c&).Self.Path

Ви можете використовувати це у пакетному файлі наступним чином:

for /f "delims=" %%i in ('cscript /nologo localappdata.vbs') DO (
  set LOCALAPPDATA=%%i
)

У поточних версіях Windows ця змінна ( %LOCALAPPDATA% ) існує за умовчанням.


Спасибі, це чудово працює і повинно було бути прийнятою відповіддю.
Tony

-3

Просто використовуйте% appdata% windows xp -

і використовуйте вікно провідника стрілку вгору для навігації до каталогу користувачів, після чого виберіть місцеві налаштування.

займає секунду або дві секунди. легко.


Це не зрозуміло для кого, як ви хочете допомогти іншим через вашу посаду.
avirk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.