Никак не могу сделать вызов по типу 'path1\fpc.exe "path2\file.pas" > "path3\log.txt"' на Delphi.
Пробую через CreateProcess:
CreateProcess(nil,
PChar(cmd),
@SeAttr,@SeAttr,false,NORMAL_PRIORITY_CLASS,
nil,
PChar(curdir),
StInfo, ProcInfo);
Где cmd - и есть строка вида 'path1\fpc.exe "path2\file.pas" > "path3\log.txt"', пути могут содержать русские буквы, быть на разных дисках. curdir = path1
В чем косяк: при таком вызове он почему-то пытается скомпилить log.txt. Если запускать 'path1\fpc.exe "path2\file.pas"' - то все нормально, но логично что вывод он ведет на консоль.
Подскажите, что за баг такой, и как его исправить?