Autohotkey 自动热键:修改文本文件而不打开

Autohotkey 自动热键:修改文本文件而不打开,autohotkey,Autohotkey,首先,我要说,我已经坐了8个小时想弄明白这一点,现在我来这里寻求帮助 我希望能够有一个文本文件,从0开始,每次按下热键时增加1。我希望在不打开文件的情况下发生这种情况。这将用作计数器。Ken强调了了解初始值的重要性。如果要在底部添加数字,可以使用: fileappend, %Counter%`n, C:\Temp\Counter.txt 或者,如果您只想拥有一个号码: filedelete, C:\Temp\Counter.txt fileappend, %Counter%, C:\Temp\

首先,我要说,我已经坐了8个小时想弄明白这一点,现在我来这里寻求帮助


我希望能够有一个文本文件,从0开始,每次按下热键时增加1。我希望在不打开文件的情况下发生这种情况。这将用作计数器。

Ken强调了了解初始值的重要性。如果要在底部添加数字,可以使用:

fileappend, %Counter%`n, C:\Temp\Counter.txt
或者,如果您只想拥有一个号码:

filedelete, C:\Temp\Counter.txt
fileappend, %Counter%, C:\Temp\Counter.txt
如果要存储变量,可以使用.ini文件存储各种变量

IniWrite, %TextCounter%, %A_ScriptDir%\Counter.ini, Counter, Nr
IniRead, TextCounter, %A_ScriptDir%\Counter.ini, Counter, Nr

我知道这是一个老问题,但从来没有得到正确的回答。如果要在文件中存储一个数字,然后使用热键增加该数字,以下是该过程的简化版本:

  • FileRead将文件中的当前编号存储到变量中
  • FileDelete删除旧文件(如果您没有每次删除该文件,步骤4将把该文件变成一个数字列表)
  • 将1添加到变量中
  • FileAppend将更新的变量存储回文件中

  • 你的问题毫无意义。你如何知道旧值是
    0
    ,以便将其增加到
    1
    ,而不先打开文件读取它?此外,不先打开文件就无法写入文件。如果你只是在寻找“内存”计数器,请使用变量并将值存储在那里。