【问题标题】:Copy same root directory with files to multiple wildcard directories including files将包含文件的同一根目录复制到包括文件在内的多个通配符目录
【发布时间】:2015-10-23 19:45:34
【问题描述】:

我正在尝试将一个文件夹及其内容复制到多个用户目录,这些目录因用户名而异。每个用户下的目录将保持不变。

这是我想要实现的一个示例:

xcopy "C:\OF" "C:\Users\*\AppData\Roaming" /O /X /E /H /K /S

我正在尝试使用通配符,因为用户名不同,但 xcopy 显然不能再使用通配符了?

“C:\OF”目录会有文件和其他嵌套目录,我想把它们放在“Roaming”目录下。

感谢您对我做错的任何帮助和解释。

【问题讨论】:

  • 不是 xcopy 不能使用通配符,我认为它只是不能那样使用它们。
  • 我发现了一个类似的问题/帖子,但我的语法不正确:superuser.com/questions/641894/…

标签: xcopy


【解决方案1】:

将其放入批处理文件中:

@ECHO OFF

FOR  /d %%I IN (C:\Users\*) DO (

XCOPY "C:\OF" "%%I\AppData\Roaming"/O /X /E /H /K /S
)

这应该是你想要的。我没有验证您的 XCOPY 开关,因为我几年前就停止使用 XCOPY 转而支持 ROBOCOPY。

【讨论】:

  • 感谢您的帮助。我运行了这段代码,发现复制了 86 个文件。但是,实际上没有将任何内容复制到任何文件夹中。我也很乐意使用 robocopy,但首先想到的是 xcopy :)
  • 谢谢。我得到了这个工作,但它有提示询问我是否要覆盖是/否/全部。有没有办法编写脚本来回答?再次感谢大家的帮助!
  • 检查 XCOPY/?但我认为 /Y 应该关闭所有提示并肯定地回答它们。
【解决方案2】:

这样就可以了。

@echo off
    for /d %%x in (C:\Users\*) do xcopy "C:\OF" "%%x\AppData\Roaming\OF\*" /d /e
pause
EXIT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2013-09-05
    • 2016-08-18
    • 2013-04-23
    • 2013-05-03
    • 2016-08-07
    • 1970-01-01
    相关资源
    最近更新 更多