如何附加日志以包含错误编号

问题描述 投票:0回答:1

如何从 robocopy 记录错误号

你好, 我有以下代码来复制文件并记录一些信息。我想将 robocopy 产生的错误编号添加到此日志中,无论它是什么。我已经尝试了几件没有运气的事情,我正在寻找这方面的建议。

谢谢

Robocopy "D:\CSV\Test csv files\Friday" "D:\CSV\Test csv files\Test1" *.csv /njh /njs /ts /np /ns /log+:D:\CSV\Copy_Log_Files\Log .txt

robocopy
1个回答
0
投票

Robocopy 将错误记录到日志文件中,但它有点隐藏在文本中。这是它的外观示例:

2023/04/06 09:19:13 ERROR 32 (0x00000020) Copying File .\sqlite3\db.lock 该进程无法访问该文件,因为它正被另一个进程使用。

所以你可以解析那个错误。 但是如果你想获得它的退出状态(为了快速状态检查而不是完全解析日志),我建议在调用中添加一个简单的回显:

robocopy "D:\CSV\Test csv files\Friday" "D:\CSV\Test csv files\Test1" *.csv /njh /njs /ts /np /ns /log+:D:\CSV\Copy_Log_Files\Log.txt
echo "Robocopy exit: %ERRORLEVEL%" >>D:\CSV\Copy_Log_Files\Log.txt

如果您打算通过任务启动它,则必须将其包装在批处理文件中。

© www.soinside.com 2019 - 2024. All rights reserved.