将文件替换为多个文件夹/子目录

时间:2010-07-22 18:52:23

标签: windows batch-file

在命令提示符中是否有一种方法可以获取一个文件并将其复制到另一个文件夹中,并根据它的名称显示它的子目录?

我有一个名为5.jpg的图像,它已放在目录中每个文件夹的子文件夹中。 我想在文件夹(使用旧图像)及其子文件夹中进行搜索,并用新图像替换所有结果。

3 个答案:

答案 0 :(得分:18)

可能还有一种(更简单的)方式。

使用replace命令:

replace C:\SourceFile.Txt C:\Some_Root_Folder_Whic_Contains_Multiple_SubFolders /s

作为命令,它自己说它只是替换已存在于子目录中的文件。

答案 1 :(得分:8)

我不确定我是否完全了解你。下面的代码将在C:\ MyPath \的子文件夹中搜索5.jpg的所有出现,并用C:\ NewImage \ 5.jpg替换它们。我做了测试,所以它应该工作。

FOR with parameter / R将帮助您:

FOR /R C:\MyPath\ %%I IN (5.jpg) DO COPY /Y C:\NewImage\5.jpg %%~fI

如果您想了解有关FOR /R做什么以及%%~fI含义的更多信息,请查看FOR /? | more,其中提供了有关此处使用的新Windows cmd可能性的详细说明。 / p>

答案 2 :(得分:0)

要对多个文件执行此操作,两个路径都需要用引号引起来:

replace "C:\*.Txt" "C:\Some_Root_Folder_Which_Contains_Multiple_SubFolders" /s

星号,用于对所有带有“ .txt”前缀的文件进行更改。