如何将文件复制到具有特定名称的所有子文件夹?

如何将文件复制到具有特定名称的所有子文件夹?

我有一个名为 SRED.txt 的文件和一个包含数百个子文件夹的文件夹。每个文件夹中还有另一个名为 SRED 的文件夹,该 SRED.txt 文件应保存在该文件夹中。我想要做的是循环遍历每个文件夹并将 SRED.txt 文件复制到相应的 SRED 文件夹中。

我如何使用 Powershell 实现这一点?

答案1

递归获取SRED目录,然后复制每个目录的文件。

dir  c:\Projects SRED -Recurse|
    where {$_.PSIsContainer}|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }

-Directory使用PowerShell v3 中的新参数:

dir  c:\Projects SRED -Recurse -Directory|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }

答案2

我认为您不需要 PS 之类的东西。打开命令提示符窗口并导航(使用cd)到顶级文件夹(其中包含所有项目文件夹)。确保 SRED.txt 文件存在于此顶级文件夹中。现在运行以下命令:

for /f "delims=" %d in ('dir SRED /ad /b /s') do @xcopy SRED.txt "%d"

相关内容