String Only 对于格式奇怪的密码
String Only For oddly formatted password
好的,我有很多格式奇怪的密码需要传递原始字符串。我知道使用 ' 强制激活任何 $。但是,其中一些密码中包含 '。那么,我将如何处理原始字符串数据?我正在努力使用的密码之一的示例:
|4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
注意 $^ 这将触发“userpassword”出现在脚本中。如果我在前面使用 ',它会停在 K 之前的 '。知道该怎么做吗?
通常您会使用反引号转义特殊字符。但是,对于单引号,只需将其加倍即可。
'|4255a7]''KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv'
输出
|4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
请注意,如果您使用 Read-Host
从用户那里获取输入 - 他们不需要对其进行转义。
$var = Read-Host -Prompt "Enter Password"
Enter Password: |4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
$var
|4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
好的,我有很多格式奇怪的密码需要传递原始字符串。我知道使用 ' 强制激活任何 $。但是,其中一些密码中包含 '。那么,我将如何处理原始字符串数据?我正在努力使用的密码之一的示例:
|4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
注意 $^ 这将触发“userpassword”出现在脚本中。如果我在前面使用 ',它会停在 K 之前的 '。知道该怎么做吗?
通常您会使用反引号转义特殊字符。但是,对于单引号,只需将其加倍即可。
'|4255a7]''KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv'
输出
|4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
请注意,如果您使用 Read-Host
从用户那里获取输入 - 他们不需要对其进行转义。
$var = Read-Host -Prompt "Enter Password"
Enter Password: |4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv
$var
|4255a7]'KbuSkaiC$^&#{/d}nV41L8#*B?,3pevv