【问题标题】:Powershell compare command for 2 folders having corrupt folders具有损坏文件夹的 2 个文件夹的 Powershell 比较命令
【发布时间】:2021-08-30 23:21:24
【问题描述】:

我正在使用下面的命令来比较 2 条路径,我收到一条错误消息。当它到达一个名称以句点结尾的文件夹时,即“Folder123”。
当我手动尝试打开这些文件夹时出现错误,因此我认为它们已损坏。如何跳过所有以句点结尾的文件夹或至少忽略错误以便完成处理?

Compare (Get-ChildItem -r Y:\Ftp\BFold\Final) (Get-ChildItem -r Y:\Dest\TFold\Temp)

【问题讨论】:

  • Get-ChildItem -ErrorAction SilentlyContinue?

标签: powershell compare get-childitem


【解决方案1】:

您收到该错误是因为它是 Windows 中 Naming Files, Paths, and Namespaces 限制的一部分。您使用的一个或多个工具无法处理这种特殊情况。

不要以空格或句点结尾的文件或目录名称。尽管底层文件系统可能支持此类名称,但 Windows shell 和用户界面不支持。但是,可以将句点指定为名称的第一个字符。例如,“.temp”。

您可以过滤文件夹列表或使用-ErrorAction 更改发生错误时发生的情况。取决于您所看到的错误,纯粹是表面上的错误。

对于过滤,您可以使用Where-Object,例如-NotMatch ".*\.$"

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多