Esto no está tratando ser una mejor respuesta. Solo otra forma de decirlo.
La expansión de la variable entre apóstrofes y comillas es la misma que en las shells UNIX (sh, ksh, bash). El uso de apóstrofes tomará la cadena de caracteres tal como está, sin procesar ningún escape.
PS C:\Users\lit> $x = "`t"
PS C:\Users\lit> $x
PS C:\Users\lit> Write-Output "now${x}is"
now is
PS C:\Users\lit> $x = '`t'
PS C:\Users\lit> $x
`t
PS C:\Users\lit> Write-Output "now${x}is"
now`tis
PS C:\Users\lit> $word = "easy"
PS C:\Users\lit> "PowerShell is $word"
PowerShell is easy
PS C:\Users\lit> 'PowerShell is $word'
PowerShell is $word
Impresionante. ¡Gracias por eso! –
La expansión de la variable a la que onteria_ se refiere también se llama "[interpolación] (http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/)". También podría pensar en la interpolación como "una instancia especializada de concatenación", según lo expuesto por [Wikipedia] (http://en.wikipedia.org/wiki/Variable_ (computer_science) # Interpolation). – Stisfa
Vea también: [Expansión variable en cadenas y cadenas aquí] (http://blogs.msdn.com/b/powershell/archive/2006/07/15/variable-expansion-in-strings-and-herestrings.aspx) por Jeffrey Snover, que entra en más detalles sobre el uso de variables con cadenas. –