【问题标题】:Batch Script robocopy exclude files but not in every folder批处理脚本 robocopy 排除文件但不在每个文件夹中
【发布时间】:2015-05-29 19:15:19
【问题描述】:

我正在尝试将C:\ 驱动器的内容从一台计算机复制到一台新计算机。我只是想复制任何用户文件而不是系统文件。这是我目前的代码。

@echo off
cls
@echo Type the old Computer Name
set /p asset=
@echo.
@echo What is the user's AIU?
set /p useraiu=

robocopy.exe \\%asset%\c$\ C:\ /S /Z /XJD /XJ /XA:SH /XA:T /XD "Dir1" "Dir2"  /XF *.dll *.log *.txt *.exe /log+:"\\server\path\%asset%-to-%computername%-Transfer.log" /NP /FP /V /TEE

我有排除隐藏文件、系统文件和临时文件。我想从 C 的根目录中排除 .dll .log .txt .exe 文件,而不是从正在传输的文件夹中。

是否可以只从C的根目录中排除文件,但如果它们存在于文件夹中,仍然可以传输它们?

【问题讨论】:

    标签: batch-file robocopy


    【解决方案1】:

    你可以使用xcopy 它不会复制隐藏文件或系统文件。添加/e 参数以复制空文件夹。添加/c 参数以忽略错误。

    xcopy %src% %dest% /exclude:extlist.txt /s
    

    extlist.txt

    .dll\
    .txt\
    .exe\
    .log\
    .tmp\
    

    编辑: 误解了你的问题。没有意识到您是从联网的计算机上复制的。 Xcopy 将无法工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      相关资源
      最近更新 更多