【发布时间】:2012-08-30 19:14:27
【问题描述】:
我有一些可执行文件计划使用 Windows 任务计划程序运行。他们有必须在某处看到的输出。通过 Windows 任务计划程序运行应用程序时,程序的输出会丢失。如何捕获此输出?我做了谷歌,发现黑客改为运行 cmd 并将输出重定向到日志文件,但我无法将该信息很好地放在一个 XML 文件中,我应该能够向任务调度程序注册,所以我需要一个更好的方法。
任何帮助将不胜感激。
【问题讨论】:
-
“我无法将这些信息很好地保存在 XML 文件中”——您能更具体地解释一下这是什么意思吗?您重定向到(日志)文件的方法以何种方式无法创建 XML 文件?是不是你需要能够多次追加到同一个 XML 文件,并且每次追加后它都是格式良好的 XML 文件?
-
对不起,对这个问题的解释相去甚远。 Windows TS 具有用于注册任务的 XML 架构,其中一个标签是命令和参数。我正在尝试将命令作为“cmd”运行,并将参数运行为“/C >> .output.txt 2>&1”。当我尝试将 Arguments 标签加载到 Windows TS 中时,它会抱怨...这可能与 XML 中的转义字符有关,但我不确定。这是一个例子:
-
cmd /CC:\Users\cdietsch\Documents\Development\EclipseWorkspace\TrexProjects\trex\translators\target\appassembler\bin\sunspotters.bat -i C:\Users\cdietsch\Documents\Development\HECO_Raw_Data\SunSpotters -address tcp://localhost:9090 >> C:\Users\cdietsch\Desktop\TEST.output.txt 2>&1 -
好的...你能发布对黑客描述的参考吗?
-
好的,所以黑客没有描述为适用于 Windows TS XML Schema。重定向部分,
>> log 2>&1,实际上并不是“参数”的一部分;它由 cmd shell 解释,而不是由程序处理。我想这就是为什么它不能作为<Arguments>的一部分工作的原因。一种合理的解决方法是让 Windows TS 执行批处理文件,并让批处理文件执行c:\...\sunspotters.bat -i ... >> test.output.txt 2>&1。
标签: xml windows logging scheduled-tasks