我很难将插入符号作为密码
中字符串的一部分传递function OpenIE([string]$url, [string]$p)
{
$wshell = New-Object -com WScript.Shell
$wshell.Run("iexplore.exe $url")
Start-Sleep 5
$wshell.sendkeys("fake`$pass`^word")
}
当我运行它时输入以下内容: 假$ passord
如何正确输入密码?
答案 0 :(得分:2)
Sendkeys使用^
章程来表示按下的 ctrl 键,因此对接收程序看起来就像fake$pass(ctrl+w)ord
一样。你必须将它包装在{^}
中来逃避它,花括号不会出现在最终文本中。
function OpenIE([string]$url, [string]$p)
{
$wshell = New-Object -com WScript.Shell
$wshell.Run("iexplore.exe $url")
Start-Sleep 5
$wshell.sendkeys("fake`$pass`{^}word")
}