我的硬盘上有许多文件夹包含文件“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}
基思