Powershell插入符号“^”未显示在字符串中

时间:2013-11-13 16:30:03

标签: string internet-explorer powershell

我很难将插入符号作为密码

中字符串的一部分传递
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

如何正确输入密码?

1 个答案:

答案 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")
}