我已经搜索了很多但未能找到答案。在 AutoHotKey 中,我不确定在行首附近使用单个百分比以及将变量括在两个百分号之间时的区别。我通常会通过反复试验来确定何时使用其中一种,我希望有人能够阐明其中的区别或解释它实际上在做什么。
以下是一些实际的例子。
示例 1:我注意到,如果您有多个变量和文本,脚本往往会使用前面的百分比。例如:
some_val := Clipboard
loop 5
msgbox % "Index:" . A_Index . ", variable:" . some_val
Run Code Online (Sandbox Code Playgroud)
示例2:我也经常看到这个,有时似乎必须使用它。这是真的?
some_variable := "test text to send"
Send, %some_variable%
Run Code Online (Sandbox Code Playgroud) 请帮我试着理解这个脚本的评价。这一定是我不明白的简单事情。我想扫描文本文件并输出具有特定字符串值的行。
例如,我的 txt 文件将包含简单的内容:
beep
boop
bop
Hey
beep
boop
bop
Run Code Online (Sandbox Code Playgroud)
并且脚本正在寻找带有“嘿”的行并尝试输出该行
file_path = "C:\\downloads\\test.txt"
i = 0
file_in = open(file_path,"r+") # read & write
for lines in file_in.readlines():
i+=1
#if lines.rfind("this entity will be skipped..."):
if lines.find("Hey"):
print(i, lines)
file_in.close()
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它输出每一行,除了找到匹配的那一行。这怎么可能?
我正在做的事情非常简单,以至于我都在努力寻找答案。我正在尝试从彼此中减去两个相等长度的数组
$free_array = get-wmiobject -class win32_logicaldisk | select -ExpandProperty freespace
$size_array = get-wmiobject -class win32_logicaldisk | select -ExpandProperty size
ForEach ($size in $size_array)
{
Write-Host Statistic: $size - $freespace
}
Run Code Online (Sandbox Code Playgroud)