如何使用批处理脚本或linux cmmand将特定扩展文件从目录和子目录复制到其他目录

时间:2016-07-22 13:58:41

标签: linux bash batch-file scripting

假设我有一个目录C:\ Project \ File \这个目录包含folder1,folder2,folder3等等。 folder1,folder2和folder3包含扩展名为.txt的文件 现在我想将所有文件夹中的所有.txt文件复制到路径C中的文件夹测试:\ Users \ Use \ Desktop \ Test

如何使用批处理脚本或使用linux命令执行此操作。

2 个答案:

答案 0 :(得分:1)

as batchfile:for(recursive /r)所有.txt文件都将文件复制到<new path>\<name>.<extension>%%~nxa):

for /r %%a in (*.txt) do @ECHO copy "%%a" "%C:\Users\Use\Desktop\Test\%%~nxa"

如果您想尝试使用命令行,请使用一个%代替双%%

删除@ECHO,如果输出是您想要的。

答案 1 :(得分:0)

find与exec:

一起使用
find C:\\Project\\File -name "*.txt" -exec cp {} C:\\Users\\Use\\Desktop\\Test \;

我不确定这些目录,因为你提到了windows风格但想要find(unix风格)。