具有损坏文件夹的 2 个文件夹的 Powershell 比较命令
Powershell compare command for 2 folders having corrupt folders
我正在使用下面的命令来比较 2 个路径,但我收到一条错误消息。当它到达名称中以句点结尾的文件夹时,即“Folder123”。
当我手动尝试打开这些文件夹时出现错误,因此我认为它们已损坏。如何跳过所有以句点结尾的文件夹或至少忽略错误以便完成处理?
Compare (Get-ChildItem -r Y:\Ftp\BFold\Final) (Get-ChildItem -r Y:\Dest\TFold\Temp)
您收到该错误是因为它是 Windows 中 Naming Files, Paths, and Namespaces 限制的一部分。您正在使用的一种或几种工具无法处理这种特殊情况。
Do not end a file or directory name with a space or a period. Although the underlying file system may support such names, the Windows shell and user interface does not. However, it is acceptable to specify a period as the first character of a name. For example, ".temp".
您可以过滤文件夹列表或使用 -ErrorAction
更改出现错误时发生的情况。取决于你看到的是什么,错误已经纯粹是表面上的。
对于过滤,您可以使用 Where-Object
例如 -NotMatch ".*\.$"
。
我正在使用下面的命令来比较 2 个路径,但我收到一条错误消息。当它到达名称中以句点结尾的文件夹时,即“Folder123”。
当我手动尝试打开这些文件夹时出现错误,因此我认为它们已损坏。如何跳过所有以句点结尾的文件夹或至少忽略错误以便完成处理?
Compare (Get-ChildItem -r Y:\Ftp\BFold\Final) (Get-ChildItem -r Y:\Dest\TFold\Temp)
您收到该错误是因为它是 Windows 中 Naming Files, Paths, and Namespaces 限制的一部分。您正在使用的一种或几种工具无法处理这种特殊情况。
Do not end a file or directory name with a space or a period. Although the underlying file system may support such names, the Windows shell and user interface does not. However, it is acceptable to specify a period as the first character of a name. For example, ".temp".
您可以过滤文件夹列表或使用 -ErrorAction
更改出现错误时发生的情况。取决于你看到的是什么,错误已经纯粹是表面上的。
对于过滤,您可以使用 Where-Object
例如 -NotMatch ".*\.$"
。