![如何將檔案複製到具有特定名稱的所有子資料夾?](https://rvso.com/image/1345294/%E5%A6%82%E4%BD%95%E5%B0%87%E6%AA%94%E6%A1%88%E8%A4%87%E8%A3%BD%E5%88%B0%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E5%90%8D%E7%A8%B1%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%90%E8%B3%87%E6%96%99%E5%A4%BE%EF%BC%9F.png)
我有一個名為 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"