如何在Windows环境中编写只有批处理文件和VBScript的文件?
find -name '*.ext' -exec cp --parents {} destination/ \;
或者这样说:
ext
扩展名结尾),答案 0 :(得分:2)
这应该有效:
for /r %%a in (*.cmd) do xcopy %%a C:\DESTINATION%%~pa
请注意,DESTINATION
永远不会成为您要复制的目录的子目录,否则for /r
将进入递归循环,复制已复制的文件更长和更长的目录路径(不要问我怎么知道)。
使用xcopy /c
可以使其更加强大(即使发生错误也可以继续复制)。您可能还需要查看xcopy /?
以查看其中是否还有其他有价值的内容(/q
,/r
,/o
等。
答案 1 :(得分:0)
修改强> 我的不好,我错过了cp命令中的--parents标志... xcopy如下所示只会重新创建向下的路径,而不是当前目录“上面”的目录。
我[现在]相信xcopy会[[em>不]做这个伎俩。但是格兰特瓦格纳的“for / r”技巧让人感到奇怪。
xcopy [some_path]*.ext [some_otherpath]\final_directory /E
(or /S, above, if you don't want empty directories)
the elements within brackets, some_path and some_otherpath are optional