如何在 PowerShell 中複製只讀和隱藏檔案/資料夾?


要將只讀和隱藏的專案從一個位置複製到另一個位置,需要將 Copy-Item cmdlet 與 –Force 引數結合使用。

對只讀/隱藏檔案執行不帶 Force 引數的命令時,會收到錯誤。下面提供了一個示例。

示例

Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\

輸出

PS C:\WINDOWS\system32> Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\
Copy-Item : Access to the path 'D:\TempContent\Readonlyfile.txt' is denied.
At line:1 char:1
+ Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo : PermissionDenied: (D:\Temp\Readonlyfile.txt:FileInfo) [Copy-Item], UnauthorizedAccessException
   + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand

在 cmdlet 中新增 –Force 引數後,它也可以複製只讀/隱藏檔案。

示例

下面提供只讀檔案的示例。

Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\ -Force -PassThru

輸出

PS C:\WINDOWS\system32> Copy-Item D:\Temp\Readonlyfile.txt -Destination D:\TempContent\ -Force -PassThru
    Directory: D:\TempContent
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-ar---       13-01-2020     18:19              0 Readonlyfile.txt

示例

以下是隱藏檔案的示例。

Copy-Item D:\Temp\hiddenfile.xlsx -Destination D:\TempContent\ -Force -PassThru

輸出

PS C:\WINDOWS\system32> Copy-Item D:\Temp\hiddenfile.xlsx -Destination D:\TempContent\ -Force -PassThru
    Directory: D:\TempContent
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a-h--       13-12-2019     09:52           6182 hiddenfile.xlsx

更新日期:12-Mar-2020

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告