Неправильные настройки среды, вызванные в командах

-1

Получение неправильных и дополнительных путей в сообщениях об ошибках с использованием команд «For / D», «dir» и «если существует» при запуске пакетного кода не-Powershell для повышения кода привилегий UAC здесь . Это было отмечено в конце моего вопроса с большим количеством спама в несуществующих каталогах.

Вот скриншот такого. Проблема заключается в ошибочной вставке «Local» и повторяющихся «Application Data». Эти сообщения об ошибках не отображаются, если не используется код повышения UAC.

Возможно ли, что что-то в Wscript вызывает неправильные настройки среды для HOMEPATH для объекта WshEnvironment?

Вероятно, это больше относится к обновлению (несколько лет назад) XP до Win 7 HP, где по какой-то причине призраки «Документы и настройки», «Локальные настройки» и «Данные приложения» не исчезнут. Просто вводя команды вроде

set LOCALAPPDATA=C:\Users\%username%\AppData\Local
set APPDATA=C:\Users\%username%\AppData\Roaming

ничего не меняет С правами администратора% LocalAppData% не кажется правильным в пакетном режиме.

Или мы можем пойти по пути реестра с чем-то вроде:

reg.exe add “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders” /v “Local Appdata” /t REG_SZ /d/f

Читая об этом немного, кажется, что каким-то образом мои точки соединения сломались.

Лори Стерн
источник

Ответы:

-1

Вы не можете использовать командную строку. Откройте панель управления и нажмите «Система», нажмите расширенную ссылку в левой части, затем нажмите кнопку «Переменные среды» на вкладке «Дополнительно» и измените системные переменные в нижнем окне или добавьте новые и перезагрузите компьютер, чтобы убедиться, что они вступают в силу. Верхнее окно предназначено для пользовательской среды, что означает, что изменения вступают в силу только для вошедшего в систему пользователя, поэтому я рекомендую вносить изменения в нижнее окно (системная переменная) для пакетного кодирования. Если я неправильно понимаю ваш пост, дайте мне знать здесь. Ваш вопрос немного запутанный, но я думаю, что понял правильно. Вы также можете щелкнуть правой кнопкой мыши на компьютере (или на значке «Мой компьютер» в XP) и выбрать свойства, чтобы получить те же расширенные настройки. Просто проверяйте вкладки, пока не найдете кнопку «Переменные среды» внизу вкладки. Конечно, вы можете использовать setx, но проще использовать графический интерфейс, если вы не большой пользователь командной строки cmd. Можно также попробовать kixstart для пакетного кодирования, чтобы установить переменные и т. Д. Является мощным параметром пакетного кода.

lasarian
источник
Мой плохой: вопрос немного изменен. Все переменные окружения в СР выглядят нормально. Я думаю, что нам, возможно, придется рискнуть немного дальше под капотом.
Лори Стерн