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