2011-11-16 40 views
4

我在写一个将从Task Scheduler运行的脚本。它不能从调度程序正确执行,但会从命令行正确执行。 (可能是权限问题?)我想将输出重定向到文本文件,但从命令行或计划程序执行时,我会得到一个空的results.txt文件。将Cygwin/bash结果输出到文本文件

这是批处理文件的内容:

D: 
chdir D:\scripts 
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt 
+0

尝试没有了'-i'选项 – Raihan

回答

10

也许你的脚本编写标准错误(stderr)。尝试改变

C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt 

C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt 2>&1 

它重定向stderr过的文件。

0

尝试UNIX风格的文件路径:

C:\cygwin\bin\bash --login -i /cygdrive/d/scripts/myscript.sh > results.txt 
相关问题