首先,這裏是我的代碼:ErrorVariable輸出並不如預期
$InputPath = "\\Really\long\path\etc"
Get-ChildItem -Path $InputPath -Recurse -Force -ErrorVariable ErrorPath
$ErrorPath | select TargetObject
我面臨的問題是與ErrorVariable
參數。 Get-ChildItem要處理的路徑太長(通常大約250個字符)。當我管$ ErrorPath選擇,輸出看起來是這樣的:
TargetObject : \\Really\long\path\etc\1
TargetObject : \\Really\long\path\etc\2
TargetObject : \\Really\long\path\etc\3
但是,如果我跑最後一行再次(可以通過運行選擇或通過手動鍵入它),則輸出變爲這樣:
TargetObject
------------
\\Really\long\path\etc\1
\\Really\long\path\etc\2
\\Really\long\path\etc\3
我不知道該如何解釋。我更喜歡第二個輸出,但我不知道爲什麼它從第一次到第二次不同。有任何想法嗎?
但爲什麼會發生變化?當我執行兩次相同的命令時,它不應該總是這樣嗎? –