如何將檔案複製到具有特定名稱的所有子資料夾?

如何將檔案複製到具有特定名稱的所有子資料夾?

我有一個名為 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"

相關內容