[英]Powershell -Rename-Item vs -Rename-Item -newname
有人可以向我解釋這兩種說法的區別嗎?
Rename-Item $temp "\\CCMSExtract$b"
Rename-Item $temp -NewName "\\CCMSExtract$b"
看來它們是做相同事情的多余方法,但是此-newname
參數有什么好處嗎?
沒有區別; 您的示例中的兩行執行相同的操作。
如果您查看Rename-Item
的示意圖:
Parameter Set: ByPath
Rename-Item [-Path] <String> [-NewName] <String> [-Credential <PSCredential> ] [-Force]
您將看到第二個參數用於-NewName
參數。 換句話說,這是:
Rename-Item $temp -NewName "\\CCMSExtract$b"
等效於此:
Rename-Item $temp "\\CCMSExtract$b"
這等效於:
Rename-Item -Path $temp -NewName "\\CCMSExtract$b"
是否選擇明確指定參數名稱取決於您的個人風格。
沒有區別。 -NewName<String>
是Rename-Item
cmdlet的位置參數,位置為2。因此,使用cmdlet而不顯式指定-NewName
只是一種快捷語法。
這是完全一樣與-Path<String>
參數,它指定要重命名的項目,並有1你可以找到它在記錄一個位置文檔中下Position?
參數的屬性。
這就是為PowerShell cmdlet實現位置參數的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.