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

Jas*_*onR 5 windows-7 powershell

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

如何使用 Powershell 完成此操作?

Ryn*_*ant 9

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

dir  c:\Projects SRED -Recurse|
    where {$_.PSIsContainer}|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }
Run Code Online (Sandbox Code Playgroud)

使用-DirectoryPowerShell v3 中的新参数:

dir  c:\Projects SRED -Recurse -Directory|
    foreach { copy C:\Path\To\SRED.txt $_.FullName }
Run Code Online (Sandbox Code Playgroud)


Kar*_*ran 2

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

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