我在PowerShell腳本中使用Move-Item轟炸了以下代碼:不支持給定路徑的格式。我似乎無法弄清楚我做錯了什麼。Powershell在管道中使用參數中的表達式:「Move-Item:不支持給定路徑的格式。」
$computer = gc env:computername
write-host "Moving archives `r`n"
gci -Path $logdir -Recurse -Include *.7z | ForEach-Object {
mi -Path $_.FullName -Destination \\storage\logs\iis\$computer\$_.Directory.Name\ -force -WhatIf
}
任何人都可以給我任何指針嗎?
如果您在導致問題時給出了$ _。FullName和$ _。Directory.Name的值,這將有所幫助。 – dugas
謝謝 - 這也是扼流圈,但有一個不同的錯誤:Move-Item:文件名,目錄名稱或卷標語法不正確。 at script.ps1:39 char:4 + mi <<<< -Path「$($ _。FullName)」-Destination「\\ storage \ logs \ iis \ $ co mputer \ $($ _。Directory .NAME)\」 -force + CategoryInfo:WriteError:(C:\的Inetpub \日誌... u_ex12101908.7z:F ileInfo)[移動-項目],IOException的 + FullyQualifiedErrorId:MoveFileInfoItemIOError,Microsoft.PowerShell.Com mands.MoveItemCommand – Brad
$ _。FullName = C:\ inetpub \ logs \ LogFiles \ W3SVC1 \ u_ex12102519.7z(例如) – Brad