Как наследовать системные переменные WIndows при выполнении задания msys2 bash в запланированных задачах - PullRequest
0 голосов
/ 03 апреля 2020

У меня запланировано задание на windows для компиляции ночных сборок для моей программы. Это было сделано с помощью Cygwin64, и мое расписание работы выглядит так:

C:\Cygwin64\bin\bash.exe -l -c "/cygdrive/d/path/to/buildscript.sh"

Недавно я хотел повторить это с помощью MSYS2, и мой buildscript.sh работает правильно в оболочке MSYS64 (msys2.ini имеет MSYS2_PATH_TYPE=inherit включено). Однако при изменении вышеуказанной команды на

C:\msys64\usr\bin\bash.exe -l -c "/d/path/to/buildscript.sh"

мой скрипт завершается неудачно. Оказывается, что системные переменные среды не копируются в сеанс bash.

Я хотел бы знать, есть ли опция командной строки, которая позволяет мне наследовать все системные переменные env в сеансе bash , Я пытался set MSYS2_PATH_TYPE=inherit в сеансе cmd перед вызовом вышеуказанной команды, но он не работает.

...