Никак не могу сделать вызов по типу '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"' - то все нормально, но логично что вывод он ведет на консоль.
Подскажите, что за баг такой, и как его исправить?
			
		


