如何使用 PowerShell 複製具有特定副檔名的檔案?
要使用 PowerShell 複製具有特定副檔名的檔案,我們可以使用 Copy-Item 命令。
以下命令將僅從源複製 .ps1 檔案到目標。
例如,
PS C:\> Copy-Item -Path C:\Temp -Recurse -Filter *.ps1 -Destination C:\Temp1\ -Verbose
如果不存在 C:\Temp1,它將建立目標資料夾,然後複製檔案內容,但此命令的問題在於它也會複製不包含 .ps1 檔案的子資料夾。
因此,要複製具有相同資料夾結構的檔案,排除空目錄和特定副檔名,我們可以編寫程式碼來檢查複製後的目錄大小,如果資料夾為空,則刪除資料夾,但這將是一個很長的過程。
我們可以使用 xCopy 或 RoboCopy 命令來解決上述問題。
PS C:\> robocopy c:\temp c:\temp1 "*.ps1" /s
上述命令將從 C:\temp 複製具有副檔名 .ps1 的檔案到 C:\temp1,不會複製空資料夾。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP