Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在lua中启动/显示文件,如批处理命令";开始;?_Batch File_Lua_Command Prompt - Fatal编程技术网

Batch file 如何在lua中启动/显示文件,如批处理命令";开始;?

Batch file 如何在lua中启动/显示文件,如批处理命令";开始;?,batch-file,lua,command-prompt,Batch File,Lua,Command Prompt,我已经研究过在lua中打开/启动文件,但是每一篇文章都给了我一些函数,比如dofile(),返回/运行文件状态/内容,而不是实际打开/启动文件。在我的场景中,我有一个.hta文件,我正试图通过lua启动它,我技术上想知道的是,lua是否有一个类似于批处理命令“start”的函数,可以启动一个文件,如果没有,是否有任何方法可以从lua文件向控制台发送命令?如果有人能帮我的话,我将非常感激。你要找的是。它允许您在操作系统外壳中运行命令: local code = os.execute("ls -la

我已经研究过在lua中打开/启动文件,但是每一篇文章都给了我一些函数,比如dofile(),返回/运行文件状态/内容,而不是实际打开/启动文件。在我的场景中,我有一个.hta文件,我正试图通过lua启动它,我技术上想知道的是,lua是否有一个类似于批处理命令“start”的函数,可以启动一个文件,如果没有,是否有任何方法可以从lua文件向控制台发送命令?如果有人能帮我的话,我将非常感激。

你要找的是。它允许您在操作系统外壳中运行命令:

local code = os.execute("ls -la")
if code ~= 0 then
    print("Something when wrong while running command")
end
如果您还希望捕获已执行命令的输出并在Lua代码中使用它,您可以使用:


请注意,io.popen()并非在所有系统上都可用。

我不知道lua是什么。但是hta是由mshta.exe运行的。mshta c:\folder\file.hta也是如此。根据您的语言,您使用的是
os.execute([command])
-
os.execute[[“c:\path\to\your\file.hta”]]
是最简单的方法。
local f = assert(io.popen("ls -la", 'r'))
local output = assert(f:read('*a'))
f:close()
print(output)