使用 Lua 在 Notepad 中创建新文件并写入数据

我想在记事本中打开一个新的 .txt 文件,然后向其中写入内容。由于我打开的文件(notepad.exe)不是我想要写入的文件(新建的 .txt 文件),因此我不知道该如何将内容写入文件中。这是我目前的代码:

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

记事本已经打开,但由于代码试图编辑 notepad.exe 文件,所以文本并未写入新文件。

我该如何才能编辑新打开的 .txt 文件?我不想将文件保存在任何地方,所以我只是想将文本放在一个未命名的 .txt 文件中。提前感谢您的帮助 :)

点赞
用户1847592
用户1847592

Notepad 无法响应控制台输入。

你必须在 Notepad 窗口中找到编辑控件,并向其 PostMessage 按键事件。

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

local list = io.open("newfile.txt","w")
list:write("Tester")
list:close()
os.execute("notepad.exe newfile.txt")
2014-05-18 20:48:18