Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Проблема: особенности работы с переменными окружения в Win7 и Win XP (http://forum.oszone.net/showthread.php?t=309806)

Father_Antoniy 30-12-2015 17:17 2589869

Проблема: особенности работы с переменными окружения в Win7 и Win XP
 
Добрый день.

Прошу помощи.

Есть АБС. Один из модулей при запуске начитывает настройки из ini файлов ИЛИ из каталога, указанного в переменной окружения USERPATH, или если там ничего не задано из системмной c:\windows.

То есть есть папка (например c:\Settings\)в которой хранится ini файл. И есть bat файл, в котором выполняется

SET USERPATH=C:\Settings\
c:
cd c:\Modules\
start module.exe

В win XP сия конструкция давно и успешно работает, а в win7 модуль то запускается, а вот настроек нет - то есть переменная не отрабатывает. В чём может быть проблема?

P.S. Запускается модуль из под тотал командера. Пробовал запускать из под Администратора толку ноль. Пробовал чисто руками в cmd устанавливать переменную (при этом она читается), и запускать модуль - эффекта ноль

Dzirt2005 30-12-2015 18:02 2589878

Father_Antoniy, сделайте в каталоге C:\Modules файл b.cmd с таким содержимым:
Код:

@echo off
echo Current path: %CD%
echo Userpath: %USERPATH%
pause

Свой .bat файл замените таким образом:
Код:

SET USERPATH=C:\Settings\
c:
cd c:\Modules\
start "test" b.cmd

Выполните свой .bat и приведите здесь то, что появится в новом консольном окне с заголовком "test - b.cmd".

Father_Antoniy 30-12-2015 18:11 2589882

Окно CMD: Администратор - test

Содержимое:

current path: c:\modules
Userpath: c:\Settings\

Для продолжения нажмите любую клавишу ...

Dzirt2005 30-12-2015 18:27 2589886

Father_Antoniy, ну то есть все, что вы просили - система выполнила и ваше предположение
Цитата:

Цитата Father_Antoniy
то есть переменная не отрабатывает »

неверно. Переменная USERPATH прекрасно установилась. В остальном - разбирайтесь с вашим приложением.

Father_Antoniy 30-12-2015 18:29 2589887

Цитата:

Цитата Dzirt2005
Переменная USERPATH прекрасно установилась. В остальном - разбирайтесь с вашим приложением. »

Спасибо. Приложение вендора, так что бум им ошибку отправлять


Время: 23:25.

Время: 23:25.
© OSzone.net 2001-