使用AHK

时间:2016-06-03 10:08:22

标签: automation autohotkey

我打算使用AHK输入密码到命令提示符(以管理员身份运行)。 但是AHK无法检测以管理员身份运行的命令。 如果我正常运行命令提示符,这是我的脚本正常工作。

SetTitleMatchMode, 2
    IfWinExist, Command Prompt
    {
        WinActivate, Command Prompt
        ;enter password
        send, password
        send, {enter}

    }

我已将窗口标题更改为管理员:命令提示符,但没有用。 如何解决这个错误? 请帮帮我。

2 个答案:

答案 0 :(得分:0)

根据我的评论,如果您只需要以管理员身份启动ahk脚本,只需在脚本的实体部分之前添加此代码(并确保您阅读并理解了一些重要的限制和资格:{ {3}})

if not A_IsAdmin
   {
   Run *RunAs "%A_ScriptFullPath%"  ; Run as admin
   ExitApp
   }

H个,

答案 1 :(得分:0)

请注意,我不同意此方法,因为以纯文本格式存储密码是一个安全问题,同时假设您的命令提示符是cmd.exe:

password := "Your Password Here"

Process, Exist, cmd.exe
pid := ErrorLevel

DllCall("AttachConsole", "UInt", pid)
stdout := FileOpen("*", "w `n")

stdout.write(password)
stdout.read(0)