2017-06-20 124 views
0

我想知道什麼把引號或撇號在導入過程我之間的區別。我是一個PowerShell的新手只是想看看有什麼區別導入CSV「與」

$csv = Import-Csv 'C:\Users\eh3599\Desktop\Powershell CSV Test\Local Group Members.csv' | 

$csv = Import-Csv "C:\Users\eh3599\Desktop\Powershell CSV Test\Testnumberone.csv" | 

什麼是引號和撇號,並將之間的區別,如果影響到我的代碼,如果我使用一個或其他?

+2

here。讓我爲你谷歌。 http://windowsitpro.com/blog/single-quotes-vs-double-quotes-powershell-whats-difference和https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell。核心/約/ about_quoting_rules – Jeremy

回答

1

單引號不允許string interpolation,而雙引號做。

$test = "some string" 
Write-Host "Some sentence, $test." 

輸出:

一些句子,一些字符串

$test = 'some string' 
Write-Host 'Some sentence, $test.' 

輸出:

一些句子,$測試

0

除了支持字符串擴展外,雙引號還允許您在字符串輸出到目的地之前運行腳本塊/命令。

例如

Write "$(Get-Date -UFormat $Format) This $Thing happened at $($Thing.time)" 

作爲最佳實踐,我堅持單引號時,我不需要在字符串中的任何換人。