2017-05-24 17 views
1

我試圖運行一個程序,使用「開始」,我想要輸出到一個txt文件,例如,我想輸出一個簡單的http python服務器記錄到一個文本文件:在windows中異步輸入文件的流程

START cmd /c python -m SimpleHTTPServer 8000^>engineLog.txt 

以上將它打印到日誌文件,但與問題,它只有在過程完成打印它。有什麼方法可以在運行時將它存儲到日誌中?也有可能讓它登錄到txt文件並將其打印在控制檯中?

+3

也許這是應用程序必須刷新其輸出流的寫入發生?我不完全確定,但我會認爲是這樣。因此,除非您可以強制應用程序以某種方式刷新它的流,否則您可能運氣不佳。 –

+1

可能的[保存日誌 - SimpleHTTPServer]重複(https://stackoverflow.com/questions/25360798/save-logs-simplehttpserver) – LotPings

+1

@MarkW,幸運的是在這種情況下,Python有一個'-u'選項可以使stdout無緩衝。 – eryksun

回答

1

試試看:

START /b "Your title" "cmd /c python -m SimpleHTTPServer 8000 > engineLog.log | type engineLog.log" 

或者,您可以gettee端口適用於Windows。