小编Pat*_*ode的帖子

我的 AutoHotKey 脚本如何相应地启动批处理脚本?

这个脚本应该让我从 Windows 切换到 Linux(VM),反之亦然:

Pause::vmStart()
return

runVM := false
linux := false

vmStart()
{
    If (!runVM and !linux) {
        Run, C:\Users\patrick\dev-vm\PS.cmd
        runVM := true
        sleep, 18000
    }
    If (!linux and !WinExist("DevVM - 127.0.0.1:23389 - RDP")) {
        Run, C:\Users\patrick\dev-vm\RDP.cmd
    }
    if (!linux) {
        WinShow, DevVM - 127.0.0.1:23389 - RDP
        WinActivate, DevVM - 127.0.0.1:23389 - RDP
    }
    Send ^!{CtrlBreak}
    linux := !linux
}
Run Code Online (Sandbox Code Playgroud)
  • 当我在 Windows 中时,它需要先激活我的 RDP 窗口(工作正常)。
  • 当我在 Windows 中并且 VM 没有用 PS.cmd 启动时,它应该启动它(这也有效,大约需要 18 秒)
  • 使用 ^!{CtrlBreak} 是正常的开关也可以使用。

我认为我的括号/函数/布尔定义有问题。你发现错误了吗?

rdp autohotkey virtual-machine

0
推荐指数
1
解决办法
92
查看次数

标签 统计

autohotkey ×1

rdp ×1

virtual-machine ×1