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

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(使用前将#替换为@)

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

  • windows, 放方向键设置为vim格式,autohotkey-windows

    安装 Autohotkey https www autohotkey com download 设置快捷键 随便找个目录 鼠标右键新建一个autohotkey的脚本 映射一个键 上左下右 经常打字的人都知道 我们编辑文本时要上下左右移动光标
  • 【ahk】映射按键到执行函数

    global zFuncCallPattern w IsFuncCallStr callFuncStr Return RegExMatch callFuncStr O zFuncCallPattern matchObj EvalStrArg
  • Autohotkey 应用程序特定热键

    我是 Autohotkey 的新手 尽管阅读了这个网站和官方文档 但我还是无法弄清楚这一点 我只想让某些热键仅适用于某些应用程序 例如 如果我在某个游戏中按空格键 我希望它发送 坟墓 但如果我不在该游戏中 我希望空格键正常工作 当我不玩游戏
  • 如何在 AutoHotkey 中每次目标窗口变为活动状态时激活功能

    我想在每次切换到特定程序时激活声音配置文件 并在每次离开时更改回默认配置文件 此操作通过单选按钮在 GUI 中打开 我创建的解决方法是 Auto Ftsps gui Submit NoHide While Rad3 1 Previous w
  • AutoHotKey 每隔执行一次就复制 (Ctrl-C) 出现奇怪问题

    我是编写自己的 AutoHotKey 脚本的新手 所以这一定是我在这里缺少的一些愚蠢的东西 The intent of the script is for the user to select some text and press the
  • 如何通过键盘快捷键选择交换剪贴板内容

    我想在按 Ctrl B 等快捷键时将 linux 上的 eclipse 甚至任何程序 中当前选定的文本与剪贴板的内容交换 有任何想法吗 类似问题已发布here关于 Visual Studio 但不幸的是唯一有用的答案指出自动热键哪个仅适用于
  • 如何停止活动的 AutoHotkey 脚本?

    昨天在调试 AutoHotkey 脚本时 我不小心触发了无限循环MouseMove and MouseClick事件 每隔 0 5 秒 我的鼠标就会点击屏幕的随机部分 在尝试使用任务管理器终止 AHK 失败后 我最终关闭了计算机以结束脚本
  • Autohotkey 和 Windows 10:如何获取当前资源管理器路径

    我使用 autohotkey 版本 1 0 48 05 因为我坚 持使用 activeaid 读取当前路径的脚本如下 一直有效到Win 7 Get full path from open Explorer window WinGetText
  • ControlSend 使用 SetKeyDelay, 0, 0 时随机发送错误字符(修改和未修改)

    我正在自我回答这个问题 因为我在互联网上看到过这个问题 但几乎没有有用的答案 而且在 Stack Overflow 上也绝对找不到我能找到的解决方案 示例代码 考虑一下这段代码 它只写了几行 shell 命令 0 SetKeyDelay 0
  • 如何在 Autohotkey 中拆分制表符分隔的字符串?

    我将一系列制表符分隔的字符串复制到 Windows 剪贴板 我想使用制表符将这些字符串拆分为数组 Unit Dept ID Name CORP 0368 Admin CORP 3945 Programmer SESHAN 4596 Soft
  • Spotify 最新更新:Autohotkeys 脚本损坏

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

    FormatTime CurrentMinute m将当前分钟分配给变量 CurrentMinute 其值是字符串 而不是数字 我想做一些计算 CurrentMinute 那么如何将其转换为数字呢 感谢您提前提供任何帮助 AutoHotke
  • 全局变量没有全局作用域

    supposedlyGlobalVariable blah ARoutine localVariable asdf MsgBox The global variable value is supposedlyGlobalVariable T
  • 使用 WinHttp.WinHttpRequest 查找检索到的二进制数据的大小

    我最近意识到 URLDownloadToFile 使用 IE 代理设置 所以我正在寻找替代方案 发现 WinHttp WinHttpRequest 可能有效 ResponseBody 属性似乎包含获取的数据 我需要将其写入文件 问题是我找不
  • 如何在自动热键中连接数字和字符串

    我有以下自动热键脚本 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
  • ffmpeg 保留原始文件日期吗?

    我在Win7中使用这个批处理来截断一堆mp4文件的前6秒 创建新文件 它工作得很好 但输出文件的日期是新的 如何保留原始日期 但我不想重新编码 mp4 文件 因为它们太多了 太慢了 感谢任何回应 对于 mp4 中的 a 执行 ffmpeg
  • AutoHotKey 击键中断循环

    使用 AutoHotKey 我有一个相当简单的循环脚本 我希望能够通过按键来中断它 我尝试了网站上的一些不同的代码 但似乎不起作用 这是代码 g Loop 20 MouseClick left 142 542 Sleep 1000 Mous
  • 如何在 AutoHotkey 中读取多行用户输入?

    我有一个 AutoHotkey 脚本 需要从用户读取多行员工数据 InputBox userInput Employee Records Please enter employee records One per line Unfortun
  • AutoHotkey-GDIp:从硬件加速窗口捕获屏幕截图

    我目前正在编写一个小脚本 该脚本可以从 BlueStacks 中的硬件加速窗口捕获屏幕截图 问题是 看起来窗口必须是硬件加速的 因此屏幕捕获保存了一个黑色方块 我使用 AutoHotkey 编写脚本 并添加了 GDIp 库来访问 GDI 我
  • 使用 AutoHotkey 读取目录中的文件名

    我正在寻找一种读取文件夹并将每个文件名保存到变量的方法 到目前为止 这就是我所拥有的 Loop C My Documents Notes 在我的笔记目录中 有 pdf 文件 我想读取该目录并将文件名 Homework1 pdf 保存到变量中

随机推荐

  • 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