我的以下代码有问题。它导致“警告:复制失败:”并且没有说明错误是什么。我的目标是在文件中搜索 $ErrorCode 并将这些文件移动到另一个目录。
function Errors{
Param (
[Parameter (Mandatory=$true)] [STRING] $LogPath,#LogPath
[Parameter (Mandatory=$true)] [STRING] $ErrorCode,
[Parameter (Mandatory=$true)] [STRING] $NetApp
)
if (Test-Path -Path $LogPath)
{
try
{
Get-ChildItem $LogPath -Recurse| Select-String -pattern $ErrorCode | group path | select name | ForEach-Object {
Copy-Item $_.fullName -Destination $NetApp\$($_.BaseName,$ErrorCode,$_.Extension) }
}
catch
{
Write-Warning "Failed to copy: $($file.Fullname) "
continue
}
}
}