Было обрадовался -- почему то показалось, что вайн выдаст линуховый домашний каталог. Это для скриптов потребная вещь. Но увы. Зато появился вариант без хука. Можно сравнить.## Код:
```
MODULE Mod;

   IMPORT Log, WinApi;

   PROCEDURE GetEnv* (IN name: ARRAY OF CHAR; OUT val: ARRAY OF CHAR);
      VAR   res: INTEGER;
   BEGIN
      res := WinApi.GetEnvironmentVariableW(name, val, LEN(val));
      IF res = 0 THEN
         val := ""; Log.String("GetEnv: '" + name + "' не получена"); Log.Ln
      ELSIF res > LEN(val) THEN
         val := ""; Log.String("GetEnv: '" + name + "' не влезла"); Log.Ln
      ELSE
         ASSERT(res < LEN(val), 100)
      END
   END GetEnv;

END Mod.

^Q ipuiK426.Exec (* как бы скрипт *)
   VAR p: ARRAY 256 OF CHAR;
   Mod.GetEnv("USERPROFILE", p);
   Log.String(p); Log.Ln ~
```
