将单个文件复制到包含另一个单个文件作为条件的多个文件夹

将单个文件复制到包含另一个单个文件作为条件的多个文件夹

我的硬盘上有许多文件夹包含文件“output.txt”。

现在我想在每个文件夹中复制相同的单个文件“info.txt”。

如何使用 Windows 命令 shell(或 powershell) 来做到这一点?

例如:

Folder 1: d:\tmp\tmp1\output.txt
Folder 2: d:\tmp\tmp1\tmp2\output.txt
Folder 3: d:\tmp\tmp3\output.txt
...

我想要复制info.txt(例如从d:\info.txt)到:

Folder 1: d:\tmp\tmp1\info.txt
Folder 2: d:\tmp\tmp1\tmp2\info.txt
Folder 3: d:\tmp\tmp3\info.txt
...

答案1

尝试:

for /f "delims=" %x in ('dir /b /s d:\tmp\output.txt') do copy d:\info.txt "%~dpx"

在 .BAT 文件中,将两个百分比字符都加倍。

答案2

在 PowerShell 中:

gci "d:\tmp\*\output.txt" -recurse | %{copy-item 'd:\info.txt' $_.PSParentPath}

基思

相关内容