Vadim писал(а):PapaNT
А у меня полный порядок - выдало "C:\Temp", как и положено...
странно. Я пробовал через модуль DOS GetEnv и через sysutils.GetEnivormentVariable...
Добавлено спустя 14 минут 38 секунд:Re: Исполнение команд DOS из под приложения (графического)File Edit Search Run Compile Debug Tools Opti
╔═[■]═════════════════════ D:\FPC\2.2.4\pas\tets.pas
║Program Env;
║
║Uses DOS,sysutils;
║Var
║ s : string;
║Begin
║ Writeln;
║ s := sysutils.GetEnvironmentVariable('Temp');
║ Writeln(s);
║ s := dos.getenv('Temp');
║ Writeln(s)
║End.
╚══════ 12:1 ═◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
┌────────────────────────────────── Watches ─────────
│ s = '/cygdrive/c/TEMP'
Оказалось, виноват пошаговый отладчик. Когда запускал по Ctrl + F9, то все прокатывло нормально, а при пошаговой отладке вылезала эта бага...