我正在编写一个将从Task Scheduler运行的脚本。它不是从调度程序正确执行,而是从命令行正确执行。 (可能是权限问题?)我想将输出重定向到文本文件,但是当从命令行或调度程序执行时,我得到一个空的results.txt
文件。
这是批处理文件的内容:
D:
chdir D:\scripts
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt
答案 0 :(得分:12)
也许您的脚本会写入标准错误(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
重定向到文件。
答案 1 :(得分:0)
尝试UNIX样式文件路径:
C:\cygwin\bin\bash --login -i /cygdrive/d/scripts/myscript.sh > results.txt