如何在自动热键中连接数字和字符串

2024-02-27

我有以下自动热键脚本:

A:= 5
B := "7"
C := A.B
MsgBox %C%

第三行不起作用。

我期待“57”的输出

我已经尝试过以下方法:

C := %A%.%B%
C := (A).(B)
C := (A.B)
C := (%A%.%B%)
C := (%A%).(%B%)

哪个都不起作用

谁能告诉我该怎么做?

我使用的是1.1.09.04版本

刚刚更新到最新版本1.1.14.01,还是一样


您可以区分表达式(:=)和“正常”赋值(=)。您可以通过多种方法来实现您的目标,如以下示例所示:

a := 5
b := 7
x := 6789

; String concatenation
str1 = %a%%b%
; or as an expression
str2 := a b
; or with explicit concatenation operators
str3 := a . b

; Mathematical "concatenation"

; if b has exactly one digit
val1 := a*10 + b
; for any integer
val2 := a * (10**StrLen(x)) + x ; ** is the "power" operator

msgbox, str1 = %str1%`nstr2 = %str2%`nstr3 = %str3%`nval1 = %val1%`nval2 = %val2%

此代码将打印:

str1 = 57
str2 = 57
str3 = 57
val1 = 57
val2 = 56789

在 AHK 中,所有这些方法应该是准等效的:它们产生相同类型的输出。数学方法将变量标记为数字,导致可能出现尾随零,您可能想要Round()在显示之前。字符串连接的输出也可以用作数字,因为 AHK 在必要时会自动装箱。例如,您可以计算
z := str1 - 1
它将评估为56.
我个人更喜欢数学方法,因为它会产生实际的数字而不是字符串,这看起来很合乎逻辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在自动热键中连接数字和字符串 的相关文章

  • Autohotkey 应用程序特定热键

    我是 Autohotkey 的新手 尽管阅读了这个网站和官方文档 但我还是无法弄清楚这一点 我只想让某些热键仅适用于某些应用程序 例如 如果我在某个游戏中按空格键 我希望它发送 坟墓 但如果我不在该游戏中 我希望空格键正常工作 当我不玩游戏
  • 如何制作批处理文件来运行热键

    Every time I start my Windows I want to execute a hotkey Ctrl Alt 1 using a batch file and putting it in startup folder
  • Autohotkey:发送 5 位十六进制 unicode 字符

    我一直在尝试找到一种方法来重新映射键盘并发送 5 位十六进制 unicode 字符 方法如下所述 ahk Send只支持 4 位十六进制代码 U nnnn 我知 道在过去 autohotkey 本身不支持 unicode 因此需要一些函数才
  • AutoHotKey 每隔执行一次就复制 (Ctrl-C) 出现奇怪问题

    我是编写自己的 AutoHotKey 脚本的新手 所以这一定是我在这里缺少的一些愚蠢的东西 The intent of the script is for the user to select some text and press the
  • 如何从窗口获取文本内容

    我有一个展示一本书的窗口 下面的两个较小的框中 有打开的书的页码和卷信息 我可以轻松获取该信息 如下所示 ControlGetText volume ThunderRT6TextBox3 ControlGetText page Thunde
  • 重新映射键的热键不会触发热字符串

    我有一个热键和热字符串似乎不能一起工作 9 ob0 left 1 为了提供一些上下文 在代码的一部分中 我将所有符号重新映射到它们下面的数字 反之亦然 所以9打印括号 后来 我放置了一个热字符串 该热字符串将在左括号后键入右括号 然后将光标
  • 重新启动自动热键脚本的热键?

    假设我有一个自动热键脚本C path to my script跑步 有没有办法定义一个重新启动的热键 In order to prevent duplicate instances I normally do not re launch a
  • 为什么 AutoHotkey 会响应“系统找不到文件”错误?

    我是 AutoHotkey 的新手 无法理解为什么这个脚本给我这个错误 Failed to launch program or document Action
  • 如何在 AutoHotKey 中切换键盘映射

    我想将键盘的一部分映射为数字键盘 我的笔记本电脑键盘没有数字键盘 j gt 1 k gt 2 l gt 3 u gt 4 i gt 5 o gt 6 I would like to toggle the mapping with a sho
  • 自动热键如何检测您所在的虚拟桌面?

    您好 我是自动热键 以及一般编程 的新手 我想编写一个脚本 让我可以方便地切换到特定的桌面 例如 在我的脚本中 Capslock 3 切换到桌面 3 正如您所看到的或者如果您尝试一下 它并不是很强大 该脚本只知道与真实桌面号码不同的桌面号码
  • Spotify 最新更新:Autohotkeys 脚本损坏

    我曾经使用 AutoHotKey 脚本作为 Spotify 快捷方式 内置快捷方式有限 只有在应用程序处于焦点状态时才有效 我通常在工作时将其保留在后台 不管怎样 它之前已经更新了一百万次了 没有任何问题 但是我下载了最新的 Spotify
  • VS 中插入字符串的热键或自动扩展

    在 VS 2015 2017 中输入 C 内插字符串时 我想节省一些击键次数 据我所知 没有任何内置功能 这里有些相关的问题 自动插入字符串 https stackoverflow com q 44166762 3546415 我现在正在确
  • 自动热键窗口出现事件

    我正在使用 WorkRave 休息提醒 并希望在休息窗口出现时关闭屏幕 我知道如何将其关闭 如何在指定窗口 IfWinActive ahk class 出现时创建事件 另外 我可以绑定 符号吗 不起作用 而是其他的 要获得出现窗口的即时通知
  • 判断文件中是否存在字符串

    我有一个字符串列表 例如 John John Doe 彼得潘 在 txt 文件中 我想创建一个循环来检查某个名称是否存在 但是 如果我搜索 Peter 并且只存在 Peter Pan 我不希望这是真的 每行都必须完全匹配 哈哈 ep0的回答
  • Autohotkey 脚本使用命令行参数运行程序

    我正在使用自动热键来自动化一些手动过程 我必须运行一个接受几个命令行参数的java命令行程序 java 我想在自动化中执行一些预定义的任务后从 autohotkey 运行这个 java 程序 我该怎么做 我认为这就是您正在寻找的 在此示例中
  • 如何在autohotkey中连接字符串数组

    使用过的人都知道 自动化工具 AHK 是多么有用 AHK 有函数 StringSplit 或分割线 https www autohotkey com docs commands StringSplit htm function它可以非常快速
  • 如何从 AutoHotkey 数组中删除重复项?

    我有一个array https autohotkey com docs misc Arrays htmAutoHotkey 中包含重复条目的字符串 nameArray Chris Joe Marcy Chris Elina Timothy
  • AutoHotkey-GDIp:从硬件加速窗口捕获屏幕截图

    我目前正在编写一个小脚本 该脚本可以从 BlueStacks 中的硬件加速窗口捕获屏幕截图 问题是 看起来窗口必须是硬件加速的 因此屏幕捕获保存了一个黑色方块 我使用 AutoHotkey 编写脚本 并添加了 GDIp 库来访问 GDI 我
  • 从脚本内更改自动热键托盘图标

    如何从 Autohotkey 脚本中将托盘图标更改为 my ico 例如 当脚本暂停时 为此 我在托盘菜单中提出了自己的 暂停脚本 菜单项 SingleInstance ignore Menu Tray Tip AutoCase 0 11
  • 可以使用 Winkey+L 进行低级键盘挂钩/SendInput 吗? (工作站锁定在 Vista 及更高版本中被拦截)

    I work on a project called UAWKS http code google com p uawks Unofficial Apple Wireless Keyboard Support that helps Wind

随机推荐

  • Python For 循环中的最后一次迭代[重复]

    这个问题在这里已经有答案了 有没有简单的方法可以找到Python中for循环的最后一次迭代 我只想将列表转换为 CSV 要将列表转换为 CSV 请使用join http docs python org library stdtypes ht
  • 确定 WPF 窗口中谁拥有焦点

    我们正在使用 WPF 并有一个从 DockingLibrary 派生的窗口 该窗口有一个网格 其中包含多个项目 其中一个是 WPF 数据网格 我们使用 M V VM 模式 创建并显示此窗口时 不会选择此数据网格中的任何行 我们可以通过执行以
  • 视图在 RotationY 动画接近结束时消失

    我正在尝试制作一个流畅的动画 其中占据大部分屏幕空间的视图旋转以显示背面的另一个视图 rotatingView animate rotationY 90 setDuration 250 setInterpolator new Acceler
  • Facebook 对话框失败并出现错误:操作无法完成。 (NSURLErrorDomain错误-999。)

    我正在使用适用于 ios 的 facebook api 并且我正在使用 facebook 对话框来发帖 基本思想是 我有一个发布按钮 它调用一个方法并询问您是否已登录以立即发布或执行登录然后发布 当第二种情况发生时 我无法在登录 Faceb
  • 检测我的网站上添加恶意软件的广告

    我最近在我的网站上做了一种 公共服务公告 告诉人们网站上只有一个广告 并且它被整齐地放置在网站的设计中 我这样做是因为有人报告该网站 无法正常工作 当被要求提供问题的屏幕截图时 我向我提供了以下信息 充满广告的屏幕截图http ezimba
  • 如何在 Amplify 控制台的配置步骤中更改节点版本

    我面临的问题是无法通过 AWS Amplify 控制台构建我的 Angular 应用程序 您正在运行 Node js v8 12 0 版本 Angular CLI 8 0 不支持该版本 支持的官方 Node js 版本为 10 9 或更高版
  • NDK 调试:ndk-gdb 无法拉取 app_process。谁以及何时创建 app_process 二进制文件?

    在调查本机代码中命中断点的问题时 我决定检查 ndk gdb 是否工作正常 我已经删除了app process 开始Java调试并运行ndk gdb force 你猜怎么着 app process 没有创建 ndk gdb verbose输
  • 将 2 个数组合并并交替为单个数组

    我具有初学者的脚本编写技能 并且正在使用 JavaScript 的一种形式 ECMA 262 该形式可以在名为 Opus Pro Digital Workshop 英国 的程序中找到 我一直在网上搜索 但没有成功 找到一种将两个数组中的数字
  • 为什么在云上训练时出现“IndexError:列表索引超出范围”?

    我求助于使用云培训工作流程 鉴于我得到的产品 我本希望直接放入与其他 tflite 模型一起使用的代码中 但云生成的模型不起作用 询问时我得到 索引超出范围 interpreter get tensor参数 这是我的代码 基本上是一个修改后
  • Reactjs 表单:使用两个提交按钮为同一表单执行两个不同的任务

    我想要我的表单有两个提交按钮 两者都将使用相同的输入和表单验证 但会执行不同的任务 export default function Formtwosubmits function handlesubmit task1 function ha
  • 如何授予 godaddy 服务器虚拟主机上的文件访问权限?

    我在 godaddy 服务器上托管我的 net Web 服务 我已授予文件夹读 写权限 但它不提供对任何文件的授予权限 因此 当我尝试将任何文件从我的网络服务上传到服务器时 它会给我一个错误 You dont have rights to
  • 在 Flutter 中请求位置时,BLoC 不会产生状态

    我使用三个 Flutter 包来实现一项功能 用户可以通过拉动来刷新 使用 BLoC 逻辑检索地理坐标并将其传递回 Flutter 拉动刷新 https pub dev packages pull to refresh BLoC https
  • Google Play 中具有相同名称但包名称不同的新应用

    我想上传另一个 apk 其应用程序标题与我已有的应用程序标题相同 尚未发布 我收到 您需要为您的应用选择不同的标题 这个已经是 com foo bar 的标题 我以为只要包名不同就可以上传新的apk 有没有办法做到这一点 或者我必须创建另一
  • 自动化 NIFI 模板部署

    我是 nifi 的新手 我试图了解 因为它看起来很多基于 GUI 是否有一种方法可以在 Nifi 上自动扩展和缩减 以及如何采用 xml Nifi 模板并将其部署到集群 本质上 我们想做的是使用 Nifi 从 kafka 服务器收集 JMX
  • 更改 GitHub 上的存储库语言

    我注意到 Github 选择 JavaScript 作为我的 Django 应用程序的语言 可以改成Python吗 或者我需要创建一个新的存储库吗 Solved 正如 Geno Chen 所说 要更改存储库语言 我们必须添加包含以下代码的文
  • 为什么无法从具有 PAGE_GUARD 保护的块中读取数据?

    我使用 ReadProcessMemory 函数从地址空间读取数据 我尝试读取所有具有 MEM PRIVATE 类型的块 但是当该块具有 PAGE GUARD 保护时 我收到错误 函数返回 0 为什么 谢谢大家 具有 PAGE GUARD
  • 不同 PostgreSQL 服务器上提取纪元的不同结果

    我们将时间戳转换为纪元 对它们进行一些数学计算 然后将它们转换回时间戳 数据库中的所有时间都是TIMESTAMP WITHOUT TIME ZONE 由于在英国 切换到夏令时的时间在一台服务器上关闭了一个小时 而在另一台服务器上则没有 所以
  • 在 Linux 上安装 Freeglut

    我正在尝试在运行 Linux Mint 的计算机上安装 freeglut 我按照该网站上的步骤操作 http freeglut sourceforge net docs install php http freeglut sourcefor
  • 确定堆上对象的对象分配发生的位置

    是否有任何工具可以从正在运行的应用程序获取堆转储并根据源代码中创建对象的位置确定 分组对象 无需更改源代码 并且最好是免费的 例如 ANTS 的 NET Memory Profiler 怎么样 也许 CLR 探查器
  • 如何在自动热键中连接数字和字符串

    我有以下自动热键脚本 A 5 B 7 C A B MsgBox C 第三行不起作用 我期待 57 的输出 我已经尝试过以下方法 C A B C A B C A B C A B C A B 哪个都不起作用 谁能告诉我该怎么做 我使用的是1 1