这是我的脚本:
@rasdial "My VPN" "user@domain" 'my<password'
我的密码包含<
字符。这@
在进入 PowerShell 控制台时不起作用。
我知道`
是引用字符,但显然它不适用于<
. 我的密码包含许多特殊字符,因此必须引用。但是当使用双引号时它不起作用。如何正确转义密码?有没有办法从外部文件导入它?顺便说一句,rasphone.exe 记得我的密码,也许有办法使用它?
这是我发现有效的解决方案。我使用双引号而不是单引号。第一次没用,因为%
我的真实密码里面也有,需要加引号%%
。
因此,在 .cmd 脚本内部:'my%`<password'
不会工作,但"my%%<password"
会。
'...`<...'
任何人都可以确认他在 .cmd 脚本中使用了字符串并且它有效吗?它在不同的 PowerShell 版本中的行为是否不同?我的来自 Windows 8 x64。