Как и в заголовке, мне было интересно, возможно ли передать ввод с помощью операторов перенаправления в CreateProcess (). Я пробовал что-то вроде следующего:
CreateProcess(NULL, "%ComSpec% /c c:\\somebatch.bat", NULL, NULL, ...);
, где somebatch.bat
содержит c:\app.exe < c:\input.txt
, и он не прошел ввод, просто запустил app.exe
. На выходе сказано, что:
c:\working_directory> c:\app.exe < c:\input.txt
c:\working_directory>Not enough storage is available to process this command.
(возиться с irpcstack не помогло)
Ребята, вы знаете какой-нибудь магический трюк, который позволил бы мне делать то, что я хочу, не вмешиваясь в трубу hStdInput
, которая, честно говоря, хотела избежать. Приветствия.