更好地使用 WSL 终端环境

Windows 10 中包含了一个 WSL ( Windows Subsystem for Linux )子系统,我们可以在其中运行未经修改过的原生 Linux ELF 可执行文件。利用它我们可以做很多事情,对开发人员和普通用户都是如此。当然对开发人员的吸引力更大一些,因为这意味着在一些情况,不再需要使用 Linux 虚拟机、双系统、 Cygwin/MSYS2 了。当前版本( 14901.1000

- 阅读全文 -

进入 WSL 环境的多种方法比较

Windows 10 中包含了一个 WSL(Windows Subsystem for Linux)子系统,我们可以在其中运行未经修改过的原生 Linux ELF 可执行文件。利用它我们可以做很多事情,对开发人员和普通用户都是如此。当然对开发人员的吸引力更大一些,因为这意味着在一些情况,不再需要使用 Linux 虚拟机、双系统、Cygwin/MSYS2 了。当前版本(14901.1000)Wind

- 阅读全文 -

AHK 中全局变量、局部变量和静态变量的用法和区别

谈到全局变量、局部变量和静态变量,就涉及到两个概念:作用域和生存期。这是两个完全不同的概念,虽然很多时候相互关联。作用域是作用在空间上的,比如一个变量在代码的哪些行能访问,哪些行不能访问。而生存期是作用在时间上的,比如一个变量的值在函数返回后是否失效。全局变量全局变量比较好理解,如果一个变量是全局变量,那么程序中的所有代码都可以访问到这个变量(除非存在同名的局部变量或者静态变量)。全局变量用 gl

- 阅读全文 -

AHK 中标签和函数的用法

AHK 中有两种比较像的东西,标签和函数。标签标签比较简单,用来标记一段代码的位置,以 return 结束。Gosub, Test Goto, Test ; 不再执行 MsgBox, End Test: MsgBox, Test returnTest 就是一个标签。标签可以用 Gosub 调用,Gosub 执行完后会继续执行下一行。也可以用 Goto 调用,但 Goto 调用完就不会回来

- 阅读全文 -

AHK 中读写文件的方法

读写文件是很常用的操作,本文简单介绍 AHK 中读写文件的方法。可以使用命令和函数两种方式读写文件,二者各有所长,所以分别介绍一下。命令方式使用命令写入和读取文件比较方便,但如果频繁调用,性能较差。写入文件FileAppend 命令用于写入文件,当文件不存在时会先创建文件。FileAppend [, Text, Filename, Encoding]这个命令用起来很方便,Text 即要写入的内容,

- 阅读全文 -

AHK 中关联数组、列表、栈和队列的用法

关联数组就像字典一样,我们可以通过一个键访问它对应的值。比如我可以往一本空字典里添加两个单词,a:一个,good:好,然后我就可以通过 a 访问它对应的解释“一个”,通过 good 访问它对应的解释“好”。普通数组是关联数组的一个子集,它的键是从 1 开始的连续数字。创建创建一个关联数组比较简单,AHK 中的数组实际上使用对象(Object(),也可以用 Array(),二者是一样的)实现的,所以

- 阅读全文 -

AHK 中的字符串处理函数

上一篇文章我介绍了AHK 中的字符串拼接和遍历操作,但除此之外还有很多其他类型的字符串操作。本文会罗列 AHK 中多数用于字符串操作的函数,但也正因为此,我不会对每一个函数都详细讲解和举例,大家可以直接去帮助文档查询感兴趣的函数,里边有详细的讲解和举例。另外有一些高级内容,我只在文中提及,后续会专门写文章来展开。很多字符串处理函数还有对应的命令,比如 StrLen 函数对应 StringLen 命

- 阅读全文 -

AHK 中的字符串拼接和遍历操作

字符串处理在多数编程语言中都是重头戏,AHK 自然也不例外。AHK 在字符串处理方面还是很灵活的,如果掌握好了,写起代码来会事半功倍。本文先介绍最常用的操作:拼接和遍历。字符串拼接拼接恐怕是最常用的操作了,在 AHK 中也非常简单,直接将两个字符串用空格隔开就可以了。a := "abc" b := 100 c := "def" d := 123.456 e

- 阅读全文 -

AHK 中循环的基本用法

在我们重复做一些事情的时候,就需要使用循环了。而 AHK 正是能将复杂的手动工作自动化的工具,循环自然必不可少。但 AHK 中的循环也是多种多样的,我们慢慢道来。最简单的循环最简单的情况,我们知道要循环多少次,比如想连续按下 10 次回车键:Loop, 10 { Send, {Enter} }这样就可以了。在 Loop 后加上要循环的次数,然后大括号里边就是要循环执行的语句。当然我们可以先

- 阅读全文 -

AHK 中 % 符号的用法

AHK 中有一个很特别的符号 %。几乎随便从网上下一段 AHK 代码,就可以看到里边有 % 符号,而且 % 在 AHK 里的用法和所有其他编程语言都不一样,基本靠猜的话是猜不出来的。用法一:%var%第一种用法我们在介绍赋值表达式的时候接触过:a = 123 b = %a% c = %a%456当用 = 对变量赋值时,如果一个字符串被两个 % 包围,并且中间没有空格,那么含义是取这个变量的值。在调

- 阅读全文 -