При вызове внешней программы, которая пишет в файл, как перенаправить его для записи в память? - PullRequest
0 голосов
/ 12 января 2012

Я использую Powershell для вызова существующего внешнего исполняемого файла, который может записывать только выходные результаты в файл:

& myProgram.exe /outfile=tempfile.csv

Однако, я бы предпочел, чтобы результаты записывались в память вместо временнойфайл, потому что сейчас мне нужно сделать Import-CSV, чтобы вернуть его в память для дальнейшей обработки.В цикле запись и чтение на диск не очень эффективны.

Есть идеи?В дни DOS я полагаю, что мог бы использовать файл устройства CON, чтобы записать вывод в консоль и записать этот вывод, но я не могу найти ничего похожего для Powershell (кроме $ null, который мне не помогает:)

1 Ответ

0 голосов
/ 12 января 2012

Если внешняя программа была написана так, чтобы всегда записывать вывод в файл вместо STDOUT, то я думаю, что единственный вариант - это чтение файла. Поскольку это данные CSV, возможно, имеет смысл выводить их в файл в любом случае с точки зрения внешней программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...