用于复制和覆盖现有文件的批处理脚本

用于复制和覆盖现有文件的批处理脚本

所以我有一个名为 modified.txt 的文件,但是同一个文件位于无数的文件夹和子文件夹中。

我想将 modified.txt 复制到所有这些数不清的文件夹和子文件夹中,并覆盖现有的 modified.txt 文件。

说我拥有一切

D:\txt\文件夹 1

-- D:\txt\子文件夹 1

D:\txt\文件夹 2

D:\txt\文件夹 3

请问我该如何使用批量脚本来处理这个问题?

答案1

假设新的“modified.txt”文件位于不同的位置,将其命名为“d:\new\modified.txt”,然后以下命令将在命令行上运行:

for /f "delims=" %F in ('dir /b /s /a-d "d:\txt\modified.txt"') do copy "d:\new\modified.txt" "%%~dpF"

如果在批处理脚本中使用它,则将百分比加倍。

答案2

一种解决方案是使用 find 来查找所有名为 modified.txt 的文件,然后对于找到的每个文件,复制新文件以覆盖找到的文件。

相关内容