所有社区成员都好, 我目前正在使用一个简单的批处理脚本将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命令,但我不知道如何使用和实现它来实现我的目标。
我很感激任何意见。 谢谢你,提前花时间和精力。
答案 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
显然你只输出那些实际上可能出错的那些:)