我想用 Robocopy 和 Powershell 备份我的系统,但 Robocopy 无法复制打开的文件。Volume Shadows Copy 似乎是一个解决方案,但我找不到任何关于如何使用它的清晰而简单的解释。有没有清晰简单的文档?
我在 Windows 7 x64 Enterprise 上运行。谢谢你的帮助。弗兰克
我有一项robocopy由 Windows 任务计划程序控制的作业,每 15 分钟运行一次,将文件从一台服务器移动到另一台服务器。根据 Windows 任务计划程序,该作业运行良好。但是 - 没有任何文件被移动。
这是完整的脚本:
net use v: \\serverone /user:UserName PassWord
robocopy v:\ "\\servertwo\folder" /MOV
net use v: /d /yes
exit
Run Code Online (Sandbox Code Playgroud)
有没有办法向 robocopy 作业添加日志记录以捕获错误,以便我可以找到文件没有被移动的原因?
假设我们有一个文件夹SOURCEDIR要与TARGETDIR. 问题:如果TARGETDIR包含目录符号链接,ROBOCOPY /MIR(或/PURGE)将跟随符号链接,并删除它指向的每个文件和目录。
该/XJ选项不适用于TARGETDIR. 使用目录符号链接或连接也没有区别;两者都被跟踪和删除。这似乎是一个严重的错误,特别是如果我们说/XJ. 一旦目标目录包含符号链接,复制操作就可以“逃离”目录边界,并且超出预期的文件和文件夹会超出预期。
任何提示?
PS:例如,ROBOCOPYsync'd part of TARGETDIR,偶然发现一个符号链接,TARGETDIR再次删除部分,然后继续,好像什么也没发生。最后你得到了一个损坏TARGETDIR- 可能没有注意到。你对此无能为力。但是符号链接是文件系统的正常部分。恕我直言,应该有一个选项可以删除但不遵循符号链接(如XCOPY's /B)。
我正在使用以下命令复制文件,同时保留时间戳:
robocopy [source] [destination] /E /ZB /COPY:DAT /DCOPY:T /R:1 /W:5 /V /NFL /NDL /NS /NC /NP /log:"[log-path]" /XD "System Volume Information" "Recycler"
Run Code Online (Sandbox Code Playgroud)
现在在日志文件中,我看到有文件被跳过或复制时出现错误。但我不知道哪个文件有错误或被跳过。
我做错了什么?
在过去的几周里,我一直在学习和使用 robocopy。我无法找到的一件事是关于默认日志文件中使用的术语的良好文档。默认日志中没有标题行。
特别是对于我现在正在处理的项目,我需要复制一些文件,但前提是它们尚未存在。我有一个驱动器是主驱动器(驱动器 F),另一个驱动器是驱动器 F(驱动器 Y)的部分副本。我需要将所有文件从驱动器 F 复制到驱动器 Y,但前提是驱动器 Y 上不存在驱动器 F 上的文件夹和/或文件。
我像这样运行了一次 robocopy(但这不是问题或我的问题。我提供它作为我的问题的说明):
robocopy /xc /xn /xo "f:\" "y:\" *.* /COPY:DAT /E /L /LOG:d:\log\myLogDryRun.log
Run Code Online (Sandbox Code Playgroud)
这给了我一个日志,记录了当我在没有 /L 标志的情况下运行命令时会发生什么。
虽然可以计算出大部分日志,但列出的一些项目并不十分清楚。我已经从我修改过的日志文件中包含了一些示例输出,以保护其中出现的人员信息。这是一个示例的说明,而不是真实的完整日志。
*EXTRA Dir -1 y:\Open Client Files\sample\
0 f:\server\blah\somefolder\
6 f:\server\blah\somefolder\
11 f:\server\blah\somefolder\
16 f:\server\blah\somefolder\
21 f:\server\blah\somefolder\
3 f:\server\blah\somefolder\
New Dir 0 f:\server\blah\somefolder\
New Dir 2 f:\server\blah\somefolder\
New File 476693 2014-01-31 1033.00 INV.PDF
New File 34631 2014-03-03 1033.00 PAY REC.pdf
New Dir 99 f:\01 - Open Client Files\1033 GHG\Planning\
New File …Run Code Online (Sandbox Code Playgroud) 我正在命令提示符下使用 robocopy 将一些资产从一个文件夹复制到另一个文件夹。但是,我想在 .txt 文件中记录所有这些复制资产的名称。这个 .txt 文件应该以“currentDate.txt”的形式保存。
实际场景:我们将每天运行一次调度程序。此调度程序会将所有资产从一个文件夹复制到另一个文件夹。
有关 Robocopy 命令的屏幕截图,请参阅以下链接:
任何帮助将不胜感激:-)
ROBOCOPY /XN 是否排除源中较新的文件或目标中较新的文件?
我查看了 Microsoft 官方文档,但完全不明确。
我的目标是能够使用 robocopy 备份我的整个计算机。正如您在应用程序数据中看到的那样,我的 robocopy 脚本一直卡在这里。
C:\Documents and Settings\所有用户\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\应用程序数据\微软\配置
每次复制时,它都会向嵌套添加另一个“应用程序数据”。首先,它从 1 个应用程序数据开始,然后是 29 个应用程序数据,您可以在上面看到。它停在 29 应用程序数据处,不再继续。

这是我的 robocopy 命令:
robocopy C:\ "F:\Backup Full" /mir /xd "C:\windows" "C:\$Recycle.Bin" "C:\Documents and Settings\Administrator\AppData\Local\Application Data" "C: \文档和设置\管理员\本地设置\应用程序数据" /w:0 /r:0 /A-:SH
我用“/xd”添加了一些排除项,其中包含“应用程序数据”,但到目前为止似乎还不够。看来我必须排除每一个可以拥有该诅咒的“应用程序数据”的地方。
我注意到,当我尝试手动打开计算机上的“应用程序数据”文件夹时,我无法打开,因为我收到“位置不可用”“C:\Documents and Settings 不可访问”。“访问被拒绝。”
我转到“文档和设置”文件夹的属性并检查安全选项卡,发现管理员具有完全控制权,因此我应该能够打开它,因为我是管理员,但情况似乎并非如此。

我最近刚刚在这里回答了/sf/answers/1064825191/,我建议使用robocopy它及其/copy标志,但由于某些未知的原因,这些/copy标志被忽略。
这最初是由 dbenham 指出的,但我也确认,当我指定/copy:DA标志时,robocopy只是忽略了它并做了一个完整的DAT副本。
@echo off
robocopy Tools Tolls /COPY:DA /S /IS
pause >nul
Run Code Online (Sandbox Code Playgroud)
------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
------------------------------------------------------------------------------
Started : Mon Mar 04 16:59:43 2013
Source : C:\Users\Username\Desktop\Tools\
Dest : C:\Users\Username\Desktop\Tolls\
Files : *.*
Options : *.* /S /COPY:DAT /IS /R:1000000 /W:30
------------------------------------------------------------------------------
New Dir 5 C:\Users\Username\Desktop\Tools\
100% New File 825 Connect.bat
100% New File …Run Code Online (Sandbox Code Playgroud) 我是 CMD 的新手,所以请放轻松。我正在尝试通过 CMD 中的 robocopy 从我的手机复制文件,因为常规复制/粘贴不支持我想使用的 robocopy 的某些功能。无论如何,问题是在文件资源管理器中检查手机的路径时,我得到了这台电脑/[手机名称]。Robocopy 无法将这台 PC 下的任何内容识别为有效路径。如何通过CMD获取手机的真实路径?
robocopy ×10
windows ×8
command-line ×4
batch-file ×2
powershell ×2
batch ×1
logging ×1
path ×1
windows-10 ×1