0
我有以下批處理腳本:Windows服務輸出寫入到文件
echo %time% >> C:\file.txt
C:\MyProgram\program.exe /arg1 >> C:\file.txt
echo ------- >> C:\file.txt
我創建了一個服務,
sc create ProgramRun type= own start= auto binPath= "cmd /c cd /d c:\MyProgram\ && start script.bat"
重新啓動後,在file.txt
我已經印刷了正確的時間,但沒有我的程序輸出。在那個程序中,我有一些簡單的printf
我能做什麼來將輸出寫入文件而無需編輯程序?
我想你的程序根本就沒有執行,因爲批處理文件是作爲服務執行的。如果程序的路徑在任何地方都有空格,請使用'「C:\ MyProgram \ program.exe」。或者你的程序將消息寫入'stderr'而不是'stdout',因此你需要額外的'2 >> C:\ file.txt'。爲什麼你不直接啓動批處理文件而不是'cmd/c cd/d c:\ MyProgram \ && start script.bat'? – Mofi 2014-10-06 16:00:20