Lua 如何将os.execute(";dir";)中的目录信息保存到字符串中?

Lua 如何将os.execute(";dir";)中的目录信息保存到字符串中?,lua,Lua,是否可以将从os.execute(“dir”)获取的目录信息保存为字符串形式 因此,在目录中,我有文件info.txt和readme.txt。我想使用os.execute(“dir”)并将文件info.txt和readme.txt保存到字符串dir。所以我猜整个字符串的内容应该是DELL;info.txt,readme.txt否,但使用应该可以 io.popen(prog[,mode]) 此功能取决于系统,并非在所有平台上都可用 在一个单独的过程中启动程序prog,并返回一个文件句柄,可用于从此

是否可以将从
os.execute(“dir”)
获取的目录信息保存为字符串形式

因此,在目录
中,我有文件
info.txt
readme.txt
。我想使用
os.execute(“dir”)
并将文件
info.txt
readme.txt
保存到字符串
dir
。所以我猜整个字符串的内容应该是
DELL;info.txt,readme.txt

否,但使用应该可以

io.popen(prog[,mode])
此功能取决于系统,并非在所有平台上都可用

在一个单独的过程中启动程序
prog
,并返回一个文件句柄,可用于从此程序读取数据(如果
模式
“r”
,默认值)或将数据写入此程序(如果
模式
“w”


os.execute(“dir”)
的输出不仅仅是
DELL;info.txt,readme.txt
是的,我知道。对此我很抱歉。这不是我的意思,它实际上会说,我只是想确保其他人会理解我在试图做什么。对不起,是的!!非常感谢你!现在我需要做的就是把我需要的部分隔离开来。谢谢大家!@布兰登:您可以使用string.match()来实现这一点,也可以简单地使用“dir/b”命令(而不是“dir”)来只返回命令返回的文件名,而不包含额外的“垃圾”。而且它会越来越好@tonypdmtr-这还不够。之后,必须从OEM代码页转换文件名。或者使用
cmd/C chcp xxx | dir/b
local p = io.popen( "dir", "r" )
local output = p:read "*a"
p:close( )
-- and use output