【发布时间】:2020-02-15 22:12:06
【问题描述】:
我正在尝试使用 COPY 命令和重定向 STDERR 句柄在以下 .BAT 文件中记录每个文件传输:
Copy /Y FileExist01.txt NewFile01.txt 2>CopyError.log
Copy /Y NoFile02.txt NewFile02.txt 2>>CopyError.log
Copy /Y FileExist03.txt NewFile03.txt 2>>CopyError.log
Copy /Y NoFile04.txt NewFile04.txt 2>>CopyError.log
-
FileExist##.txt是我知道存在的文件(已验证路径和
文件名) -
NoFile##.txt是我知道不存在用于测试的文件STDERR错误重定向 (2>>CopyError.log)
我希望在 CopyError.log 中看到 2 错误行以显示 "The system cannot find the path specified.",但 CopyError.log 是空的。
【问题讨论】:
-
不幸的是,
Copy不会将该消息输出为 StdErr。以前XCopy是作为替代方案提供的。请参阅this question 了解更多信息。 -
@Compo - 感谢您的及时解释。我还想对您的答案和 John Rocha 的答案都投赞成票,并接受两者,但在此布局中看不到任何内容。再次感谢!
标签: batch-file cmd error-handling copy stderr