Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 使用批处理编程_Batch File_Lua - Fatal编程技术网

Batch file 使用批处理编程

Batch file 使用批处理编程,batch-file,lua,Batch File,Lua,我有LUBs文件(LUA编译文件),我希望它们被反编译。 我使用luadec.exe来反编译它们 然而,我有很多润滑油,我反编译它们中的每一个都需要很长的时间,所以我想用一个批处理程序来为我解决这个问题。它必须: 打开润滑油及其子文件夹所在的特定路径 列出它找到的所有润滑油 对于每个文件,运行特定命令:luadec.exe%s-o%s.lua (可选)删除润滑油 我不知道使用C程序还是使用批处理文件做这件事更好。不管怎样,我觉得在这里寻求帮助是个好主意。谢谢。我认为使用记事本/记事本++编写

我有LUBs文件(LUA编译文件),我希望它们被反编译。
我使用luadec.exe来反编译它们

然而,我有很多润滑油,我反编译它们中的每一个都需要很长的时间,所以我想用一个批处理程序来为我解决这个问题。它必须:

  • 打开润滑油及其子文件夹所在的特定路径
  • 列出它找到的所有润滑油
  • 对于每个文件,运行特定命令:
    luadec.exe%s-o%s.lua
  • (可选)删除润滑油

我不知道使用C程序还是使用批处理文件做这件事更好。不管怎样,我觉得在这里寻求帮助是个好主意。谢谢。

我认为使用记事本/记事本++编写的批处理文件,这是一个非常简单的过程。在谷歌上快速搜索“打开路径”、“列出目录中的文件”、“对文件运行命令”和“删除文件”,使用批处理文件应该会使这项任务变得简单

从我以前做很多批处理编程时起,我就记得使用过这个网站:

您甚至可以在cmd提示符中运行它,因为它只有一行,如果您只记得删除其中一个
%

for /r C:\folderwithlubs %a in (*.lub) do luadec.exe %a -o %a.lua

在您的示例中,您将
%s
指定为参数,我假定这是它当前正在执行的文件的变量,如果它确实是一个文本命令,请告诉我,我会解决此问题。

对于您的问题:最好使用批处理。
for /r C:\folderwithlubs %a in (*.lub) do luadec.exe %a -o %a.lua