LINUX.ORG.RU

wine - поменять значение переменой PATH


1

1

Какие-то идиоты ухудшили коммандную оболочку маздая даже по сравнению с досом. Стоит задача: приложение работающее в wine должно на время своей работы изменить значение переменной PATH, благо для этого есть комманды. Выполняю из приложения комманды:

cmd.exe /c PATH=11111111111
cmd.exe /c SET PATH=11111111111
После смотрю значение переменной PATH и никакого эффекта, она не изменилась. Пробую из приложение запустить батник:
SET PATH=Z:\home\user;C:\windows\system32;C:\windows;C:\windows\system32\wbem;C:\FPC\2.6.0\bin\i386-Win32
@PATH
Видно что во время работы скрипта значение переменной меняется но после окончания его работы вновь сбрасывается в то что было до этого.

★★★★★

Дочерние процессы не могут менять переменные окружения в родительском. cmd.exe запускается, изменяет себе переменную и завершается. На другие процессы изменение не распространяется.

AITap ★★★★★ ()

Решил проблему следующим образом: шелскриптом запускается батник такого содержания:

PATH=%CD%;%PATH%
REM START /b file_win32.exe %1 %2 %3 %4 %5
file_win32.exe %1 %2 %3 %4 %5

Napilnik ★★★★★ ()
Ответ на: комментарий от Deleted

Не подходит. То что работает в вайне, должно потом работать и на маздаях без ковыряния в реестре который ещё может быть защищён от записи антивирусом.

Napilnik ★★★★★ ()
Ответ на: комментарий от anonymous

тем более здесь вопрос не вайноспецифичный.

Но и не виндоспецифичный - то что работает в винде но не работает в вайне, не подходит.

Napilnik ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.