我正在使用Powershell调用现有的外部可执行文件,只能将其输出结果写入文件:
& myProgram.exe /outfile=tempfile.csv
但是,我宁愿将结果写入内存而不是临时文件,因为现在我必须执行Import-CSV
将其恢复到内存中以便进一步处理。在循环中,写入和读取磁盘效率不高。
有什么想法吗?在DOS时代,我相信我可以使用CON设备文件将输出写入控制台并捕获该输出,但我找不到任何类似的Powershell(除了$ null,这对我没有帮助:) / p>
答案 0 :(得分:0)
如果编写外部程序始终将输出写入文件而不是STDOUT,那么我认为您唯一的选择是读取文件。由于它是CSV数据,因此无论如何从外部程序的角度输出到文件可能是有意义的。