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

问题描述 投票:0回答:1

此脚本应该将我从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
}
  • [当我在Windows中时,它需要先激活我的RDP窗口(有效很好)。
  • [当我在Windows中并且VM不是以PS.cmd启动时,它应该启动它(也可以正常工作,大约需要18秒)
  • 使用^!{CtrlBreak}是正常的开关,也可以使用。
  • 我认为方括号/函数/布尔定义有问题。您发现错误了吗?

此脚本应该将我从Windows切换到Linux(VM),反之亦然:Pause :: vmStart()return runVM:= false linux:= false vmStart(){如果(!runVM和!linux){运行, C:\ Users \ ...

virtual-machine autohotkey rdp
1个回答
0
投票

有一些问题,但只有一个很重要。首先,您的变量定义是无法访问的代码。

© www.soinside.com 2019 - 2024. All rights reserved.