簡體   English   中英

Powershell-重命名項與-重命名項-newname

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM