1

パスワードの文字列の一部としてキャレットを渡すのが難しい

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

これを実行すると、次のようになります。

パスワードを正しく入力するにはどうすればよいですか?

4

1 に答える 1

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")
}
于 2013-11-13T16:35:16.760 に答える