写入由Lua中的记事本创建的新文件

时间:2014-05-18 15:26:38

标签: winapi lua notepad

我的目标是在记事本中打开一个新的.txt文件然后写入它。由于我打开的文件(notepad.exe)不是我要写的同一个文件(新的.txt文件),我不知道如何写入文件。这是我到目前为止的代码:

    local list = io.popen("notepad.exe","w")
    print(list)
    list:write("Tester")
    list:flush()

记事本已打开,但文本未写入新文件,因为代码正在尝试编辑notepad.exe。

如何才能编辑新打开的.txt文件?我不想将文件实际保存在任何地方,这就是为什么我的目标是将文本放在无标题的.txt文件中。在此先感谢:)

1 个答案:

答案 0 :(得分:2)

记事本不响应控制台输入 您必须在记事本的窗口中找到编辑控件,并在其上找到PostMessage按键事件。

或者准备临时文件并加载它:

local list = io.open("newfile.txt","w")
list:write("Tester")
list:close()
os.execute("notepad.exe newfile.txt")