将输出附加到文件:"找不到文件"

时间:2014-10-15 20:58:13

标签: batch-file output

我在Windows批处理文件中有这一行:

dir /a-d "E:\Reports_PreDelivery\*" && (xcopy /D /V E:\Reports_PreDelivery\* \\ServerName\Folder\Procedures)

这一切都正常。我想将输出记录到文件中,所以我尝试了:

dir /a-d "E:\Reports_PreDelivery\*" && (xcopy /D /V E:\Reports_PreDelivery\* \\ServerName\Folder\Procedures) >> C:\logs\reports_transmit.log

输出重定向似乎不起作用。目录列表仍然显示在cmd窗口中(而不是重定向),然后点击“找不到文件”错误,就像它试图错误地运行dir一样。我也在最后尝试了2>&1,没有运气。

1 个答案:

答案 0 :(得分:1)

您的重定向位置错误。它仅应用于条件XCOPY命令。

尝试在所有内容周围放置括号,并在其外部重定向。

(dir /a-d "E:\Reports_PreDelivery\*" && xcopy /D /V E:\Reports_PreDelivery\* \\ServerName\Folder\Procedures) >>C:\logs\reports_transmit.log 2>&1