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

CMD命令复制具有特定扩展名的文件,cmd,Cmd,所以我使用这个命令只将txt文件从某个目录复制到另一个目录 for /R c:\source %%f in (*.xml) do copy %%f x:\destination\ 但它只复制文本文件,名称中没有空格,因此它复制test.txt,但不复制test 2.txt。如何使其复制带有空格的txt文件?在copy命令后的变量周围添加引号: for /R c:\source %%f in (*.xml) do copy "%%f" x:\destination\ 你怎么了 copy c:\

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

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

但它只复制文本文件,名称中没有空格,因此它复制test.txt,但不复制test 2.txt。如何使其复制带有空格的txt文件?

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

for /R c:\source %%f in (*.xml) do copy "%%f" x:\destination\
你怎么了

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


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

也许有必要解释一下,你需要在文件周围加引号,并在答案中加空格。我盯着这个看了几秒钟,才注意到有什么不同。添加了一条关于引用的注释。谢谢。对我来说,Windows 7 cmd成功了(单百分比符号):对于/R c:\source%f in(*.xml)请复制“%f”x:\destination\