代码之家  ›  专栏  ›  技术社区  ›  Richard

用于复制具有特定扩展名的文件的命令

cmd
  •  7
  • Richard  · 技术社区  · 14 年前

    所以我使用这个命令只将某个目录中的txt文件复制到另一个目录中

    for /R c:\source %%f in (*.xml) do copy %%f x:\destination\
    

    但是它只复制文本文件,名称中没有空格,所以它复制test.txt,而不是test 2.txt。我该怎么做才能用空格复制TXT文件?

    2 回复  |  直到 9 年前
        1
  •  14
  •   user2261721 stepanian    11 年前

    在copy命令后在变量周围添加引号:

    for /R c:\source %%f in (*.xml) do copy "%%f" x:\destination\
    
        2
  •  3
  •   BlueRaja - Danny Pflughoeft    14 年前

    怎么了?

    copy c:\source\*.xml x:\destination\ >nul
    

    [编辑] 哦,我明白了,您希望递归地复制所有目录中的所有文件,但不复制目录结构。那就再也别想了。