批处理脚本robocopy排除文件但不包含在每个文件夹中

时间:2015-05-29 19:15:19

标签: batch-file robocopy

我正在尝试将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的ROOT中排除.dll .log .txt .exe文件,但不要从正在传输的文件夹中排除。

是否可以仅从C的Root中删除文件,但如果它们存在于文件夹中仍然可以传输它们?

1 个答案:

答案 0 :(得分:0)

您可以使用;zend_extension = "d:/wamp/bin/php/php5.3.28/zend_ext/php_xdebug-2.2.5-5.3-vc9.dll" 它不会复制隐藏文件或系统文件。添加xcopy参数以复制空文件夹。添加/e参数以忽略错误。

/c

<强> extlist.txt

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

修改 误解了你的问题。没意识到你是从网络计算机上复制的。 Xcopy将不起作用。