Как переопределить переменные окружения, например путь к папке tmp при запуске процесса windows?
Здравствуйте,
Есть приложение, в котором не верно обрабатываются пути содержащие кириллицу, в частности путь до временной папки. Т.е. если имя пользователя на латинице, ошибки нет, если на кириллице, то возникает ошибка. Подскажите можно ли средствами windows или сторонними бесплатными утилитами переопределить переменные окружения конкретно путь к папке tmp для отдельного приложения?
Либо свойства в панели упраления, там дальше дополнительные свойства на одной из вкладок будет ссылка на улобный интерфейс для переменных под названием Переменные среды. Менять пути для TMP и TEMP, а так же добавить этот путь в переменную PATH, поставив символ точку с запятой в начале
Запускайте приложение через командный файл, в котором сначала установите переменную TEMP так как вам надо. Проследите, чтоб у пользователя были права на запись в новую папку TEMP.
Юрий, эти команды надо поместить в один bat файл вместе с командой запуска искомого приложения, перед запуском. Тогда все должно быть нормально.
Если нет, то, возможно, приложению не только TEMP каталоги нужны, а еще что-то.
Попробуйте отследить, какие каталоги требуются приложению. Сделать это можно с помощью утилиты diskmon из состава Sysinternal suite взять можно бесплатно на сайте микрософта Ну или просто посмотреть какие файлы/каталоги создает приложение в профиле пользователя.
Как затычку, можете каждому пользователю на кириллице сделать симлинк на латинице и всё зафурычит.
Собственно, программа, которая легко их делает по щелчку мышью: soft.sibnet.ru/soft/30920-link-shell-extension-3-8-6-8
т.е. у каждого пользователя изменить переменную к tmp? хотелось бы у приложения поменять, с каждым пользователем много работы, проще их на латинице заводить
Юрий, поменять в профиле по умолчанию и у всех новых будет куда положено.
Если же надо временно, то с помощью программы START и SET - устанавливать временную переменную.