我在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
,没有运气。
答案 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