Я ищу способ запуска пакета DOS / Windows непосредственно из кода C # без сохранения его в виде файла .BAT. В основном мне интересно запустить команду DOS с комбинацией потока stdin.
Допустим, мне нужно выполнить что-то вроде этого:
echo 'abcd' | programXXX.exe -arg1 --getArgsFromStdIn
После этого programXXX.exe примет строку 'abcd' как -arg1
Сейчас я просто создаю bat-файл в каталоге TMP и запускаю его, удаляя после выполнения.
Что мне нужно, так это запустить его «на лету» только из кода .NET без сохранения в файл ранее.
(Основная причина - безопасность, но она также не хочет оставлять мусор при сбое программы и т. Д.)
Вы знаете, как этого добиться?