调用写入文件的外部程序时,如何将其重定向到写入内存?

时间:2012-01-12 01:46:09

标签: powershell

我正在使用Powershell调用现有的外部可执行文件,只能将其输出结果写入文件:

& myProgram.exe /outfile=tempfile.csv

但是,我宁愿将结果写入内存而不是临时文件,因为现在我必须执行Import-CSV将其恢复到内存中以便进一步处理。在循环中,写入和读取磁盘效率不高。

有什么想法吗?在DOS时代,我相信我可以使用CON设备文件将输出写入控制台并捕获该输出,但我找不到任何类似的Powershell(除了$ null,这对我没有帮助:) / p>

1 个答案:

答案 0 :(得分:0)

如果编写外部程序始终将输出写入文件而不是STDOUT,那么我认为您唯一的选择是读取文件。由于它是CSV数据,因此无论如何从外部程序的角度输出到文件可能是有意义的。