Powershell

powershell 寫輸出格式

  • March 5, 2019

我發現寫入輸出行(列印出變數)的格式似乎不一致。我找不到任何關於此的資訊,這讓我猜測我誤解了我所看到的。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

陳述:

對於大多數簡單的變數,以下將起作用:

Write-Output " This $testValue will print just fine."

但是,如果變數是對象的一部分,我需要將 $() 添加到 Write-Output 行:

Write-Output $("Removing old software from directory: " + $site.INSTALLDIR)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

問:上述說法正確嗎?

當您要列印對象屬性值時,應使用特殊語法 $() 如下所示:-

Write-Output "Removing old software from directory: $($site.INSTALLDIR)"

如果您還想列印變數名,請在變數使用前加一個反引號。例子:-

Write-Output "Removing old software from directory (`$site.INSTALLDIR): $($site.INSTALLDIR)"

引用自:https://dba.stackexchange.com/questions/231396