2012-01-12 17 views
0

我使用PowerShell來調用現有的外部可執行文件,只能寫其結果輸出到一個文件:當調用寫入文件的外部程序時,如何重定向它以寫入內存呢?

& myProgram.exe /outfile=tempfile.csv 

不過,我寧願結果寫入到內存,而不是一個臨時文件,因爲現在我必須做一個Import-CSV將其存回內存中作進一步處理。在循環中,寫入和讀取到磁盤並不是非常有效。

任何想法?在DOS時代,我相信我可以使用CON設備文件將輸出寫入控制檯並捕獲該輸出,但是我找不到類似於Powershell的任何內容($ null,這對我沒有幫助:)

+1

外部程序在做什麼?你可能可以在PowerShell中做同樣的事情;-) – 2012-01-12 04:20:16

回答

0

如果外部程序被寫入來總是將輸出寫入文件而不是STDOUT,那麼我認爲你唯一的選擇就是讀取文件。由於它是CSV數據,無論如何從外部程序的角度來看,輸出到文件可能是有意義的。