首页 > 解决方案 > PowerShell - 划分选择字符串输出的一部分

问题描述

我正在使用 AzCopy 复制大量数据,我需要有一种方法来检索无法复制的文件。

AzCopy 从每个作业创建一个不错的日志,并且可以执行以下操作:

Select-String -Path C:\Users\XXX\.azcopy\Projects\304c22cc-d37d-d743-7597-a160ac0ebad2.log -Pattern 'UPLOADFAILED'

但输出看起来像这样:

.azcopy\Projects\304c22cc-d37d-d743-7597-a160ac0ebad2.log:25528:2021/01/04 16:45:19 错误:[P#0-T#2357] 上传失败:%5C%5C\UNC\fileserver .contoso.network\PROJ$\AAAA\BBBB\CCCC\Eigenerkl+�rungen.pdf_DOC001719.pdf:000:无法检查目标文件是否存在。-> github.com/Azure/azure-storage-file-go/azfile.newStorageError, /home/vsts/go/pkg/mod/github.com/!azure/azure-storage-file-go@v0.8.0/ azfile/zc_storage_error.go:42

我只需要从此输出中提取文件路径和名称。在下面的示例中,我需要划分:

fileserver.contoso.network\PROJ$\AAAA\BBBB\CCCC\Eigenerkl+�rungen.pdf_DOC001719.pdf

有谁知道怎么做?我无法根据文件名进行搜索,因为我有超过 2000 个失败的文件,我需要将它们全部剔除。

亲切的问候,沃伊切赫

标签: powershellazcopyselect-string

解决方案



推荐阅读