我有一个名为 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"