如何在 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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告