如果在将SkyDrive映射为网络驱动器并将文件复制到网络驱动器时发生错误,则创建错误日志

时间:2012-12-13 12:19:40

标签: batch-file

所有社区成员都好, 我目前正在使用一个简单的批处理脚本将SkyDrive作为网络驱动器安装,将文件复制到它,最后将其断开连接。我使用它作为异地备份的基本形式。

@echo off
echo Backing up to Skydrive
net use Z: \\https://d.docs.live.net/XXXX Password /user:Username
copy D:\Home\Data\file1.ext Z:\
copy D:\Home\Data\file2.ext Z:\Documents
net use Z: /delete

我想要添加到此脚本的是错误记录。这些命令一个接一个地运行,如果一个或多个命令失败,我想创建一个错误日志。 我想我需要使用ERRORLEVEL命令,但我不知道如何使用和实现它来实现我的目标。

我很感激任何意见。 谢谢你,提前花时间和精力。

1 个答案:

答案 0 :(得分:0)

您可以重定向stderr以查找执行

时命令吐出的任何错误
@echo off
echo Backing up to Skydrive
net use Z: \\https://d.docs.live.net/XXXX Password /user:Username 2>>log.txt
copy D:\Home\Data\file1.ext Z:\ 2>>log.txt
copy D:\Home\Data\file2.ext Z:\Documents 2>>log.txt
net use Z: /delete 2>>log.txt
for %%a in (log.txt) do if not %%~za gtr 0 del %%a /f /q

显然你只输出那些实际上可能出错的那些:)