【问题标题】:Copy all files in a folder (including all sub-folders recursively) into another folder将文件夹中的所有文件(包括递归的所有子文件夹)复制到另一个文件夹中
【发布时间】:2016-10-25 09:31:38
【问题描述】:
set /P source=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config
set /P destination=C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi
set xcopy=xcopy /S/E/V/Q/F/H/I/N
%xcopy% %source% %destination%

这不起作用。

谁能告诉我怎么了?

更新: 以下代码有效,但它在目标内部创建了整个目录结构。我只想复制文件。

xcopy /s /e /y "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Config" "C:\Users\akshjosh\Documents\PROJECTS\119657_119578\119657\Hi"
pause

【问题讨论】:

    标签: windows shell command-line cmd xcopy


    【解决方案1】:

    您需要在 set 命令之后删除 /p。此外,对于 xcopy 命令,您还包括了自相矛盾的开关,例如。 /s 和 /e。查找有关它们的文档。

    您还需要将 xcopy 的变量名称更改为不是内置命令的名称。

    set source=//FileLocation//
    set destination=//FileDestination//
    xcopy  %source% %destination% /E /V /F /H /N
    

    这应该使用目录结构复制文件。如果您仍然只查找文件,那么我建议您使用 for 循环遍历所有文件并以这种方式传输它们。看这里How to copy only files(not directories) using batch file?

    【讨论】:

      猜你喜欢
      • 2017-07-05
      • 2019-02-15
      • 1970-01-01
      • 2022-01-13
      • 2018-11-12
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      相关资源
      最近更新 更多