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