返回列表 发帖
本帖最后由 aloha20200628 于 2024-8-15 19:07 编辑

回复 16# FU586097

试试 xcopy 方法...
  1. @echo off &set/p="\cache\"<nul>"_e.lst" &for %%a in (
  2. "I:\内部存储\DCIM\Camera" "I:\内部存储\Pictures\WeiXin" "I:\内部存储\Pictures\Screenshots" "I:\内部存储\seaweather"
  3. ) do (xcopy "%%a" "e:\BBBBB\" /ysi /exclude:_e.lst)
  4. del/q "_e.lst"&pause&exit/b
复制代码

TOP

本帖最后由 aloha20200628 于 2024-8-15 21:07 编辑

回复 21# FU586097

关于排除目录文件的有效用法,虽然 xcopy /? 已有说明,但 ‘排除项列表文件名不要用双括号包裹’ 这个关键点,还是从老帖(早至13年前)中揭出...
已订正20楼代码,楼主可试一试...

TOP

本帖最后由 aloha20200628 于 2024-8-15 22:56 编辑

回复 21# FU586097

再查了老帖有关 ‘robocopy 排除目录文件无效’ 的解法,一个关键点是 /xd 参数须为全路径,以下代码已测试通过...
  1. @echo off &for %%a in (
  2. "I:\内部存储\DCIM\Camera" "I:\内部存储\Pictures\WeiXin" "I:\内部存储\Pictures\Screenshots" "I:\内部存储\seaweather"
  3. ) do (robocopy "%%a" "c:\temp\BBBBB" /ns /nc /nfl /njh /njs /s /xd "d:\@uc\DCIM\Camera\cache")
  4. pause&exit/b
复制代码
如要关闭所有进程报告,可用以下代码
  1. @echo off &for %%a in (
  2. "I:\内部存储\DCIM\Camera" "I:\内部存储\Pictures\WeiXin" "I:\内部存储\Pictures\Screenshots" "I:\内部存储\seaweather"
  3. ) do (robocopy "%%a" "c:\temp\BBBBB" /s /xd "d:\@uc\DCIM\Camera\cache")>nul
  4. pause&exit/b
复制代码

TOP

返回列表