1

Move-Item で爆撃するpowershellスクリプトに次のコードがあります:指定されたパスの形式はサポートされていません。私は自分が間違っていることを理解できないようです。

 $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
 }

誰かが私に何か指針を与えることができますか?

4

1 に答える 1

4

コマンドレット パラメーター引数の式でパイプライン オブジェクトを使用する場合$_、パラメーターは最初にパイプライン バインドをサポートする必要があり、次に引数をスクリプト ブロックに配置する必要があります。

ls *.txt | mi -Destination {"\\storage\logs\iis\$computer\$($_.Directory.Name)"} -force -WhatIf 
于 2012-10-26T22:00:06.013 に答える