zhang-snail

导航

 

(16)Powershell中的转义字符

转义字符用于对其后的字符给出特殊解释。Powershell中的转义字符是反引号(`),也称为抑音符(ASCII 96)。它可用于指示文本(变量名不替换为变量值,直接输出)、行继续(还有后续输入) 和特殊字符。



1.指示文本(变量名直接输出,不替换为变量值)

当转义字符位于变量前面时,它可阻止该变量名被变量值替代。当一个转义字符位于双引号前面时,PowerShell 将双引号解释为字符,而不是字符串分隔符。例如:

PS C:\Windows\System32\WindowsPowerShell\v1.0> $a = 1

PS C:\Windows\System32\WindowsPowerShell\v1.0> "The value of varable `$a is $a"
The value of varable $a is 1

PS C:\Windows\System32\WindowsPowerShell\v1.0> "We use the escape characters mark (`") as string"
We use the escape characters mark (") as string

PS C:\Windows\System32\WindowsPowerShell\v1.0> "We use the escape characters mark (") as string"
At line:1 char:38
+ "We use the escape characters mark (") as string"
+                                      ~
Unexpected token ')' in expression or statement.
At line:1 char:49
+ "We use the escape characters mark (") as string"
+                                                 ~
The string is missing the terminator: ".
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken
 

PS C:\Windows\System32\WindowsPowerShell\v1.0> 


2. 指示行继续(还有后续输入)

转义字符告知Powershell 命令还没有输完,在下一行继续。这主要用于在Powershell Console 输入语句时,提高命令的可读性分行输入。例如:

PS C:\Windows\System32\WindowsPowerShell\v1.0> Get-Process `
 System

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName                                                                                                                                                                                            
-------  ------    -----      -----     ------     --  -- -----------                                                                                                                                                                                            
   7230       0       56       6992   2,313.02      4   0 System                                                                                                                                                                                                 


3. 指示特殊字符

如果在引号内使用转义字符,可以向Powershell 分析程序提供指令的特殊字符。

Powershell能够识别以下特殊字符。


总结

转义字符指示文本功能在文件路径拼接时会非常用于,不用在输入两个反斜杠(\),后面还会介绍另外一种方法,可以直接显示文件路径。

posted on 2024-01-22 12:59  zhang-snail  阅读(235)  评论(0编辑  收藏  举报