littlecushion000 2012-12-05
代码如下:
$a="World" <enter> "Hello, $a" <enter>

代码如下:
$a="World" <enter> 'Hello, $a' <enter>

代码如下:
$a="PowerShell" <enter> 'I''m $a' <enter>

在单引号中输出双引号可以直接输出,不需要进行转换。如:

同样在双引号中,如果要输出单引号,也不需要转换,直接打印即可。 而且,如果需要在双引号中打印双引号,也只需要重复双引号即可,即,两个双引号会产生一个双引号输出。
例1:

代码如下:
$a="PowerShell" <enter> """My name is $a"",this program said." <enter>

| `' | 单引号 |
| `" | 双引号 |
| `0 | 空值 NULL |
| `a | 报警 |
| `b | 退格 |
| `f | 跳页 |
| `n | 新行 |
| `r | 换行 |
| `t | 横向Tab键(水平制表符) |
| `v | 纵向Tab键(纵向制表符) |
当然,在双引号中的变量名前使用反引号,也会取消此变量代换的功能。
例如上例中:
代码如下:
$a="PowerShell" <enter> """My name is `$a"",this program said." <enter>
代码如下:
"My name is $a",this program said.

需要说明的另一点,就是反引号的另一个作用:承接命令语句。
当我们需要输入的命令太长,则可以在命令中合适的地方使用反引号,另起一行接着上条命令书写。至于前面所指的“合适”的地方,简单的说,总不能将一个单词拆开吧。
例如:
Get-WmiObject Win32_NetworkAdapterConfiguration | Get-Member -MemberType Methods | Format-List