与批处理编程工作

我有一些 LUBs 文件 (LUA 编译文件),我想把它们反编译。

我使用 luadec.exe 来反编译它们。

然而,我有很多 LUBs 文件,一个个反编译需要很长时间,所以我考虑使用批处理程序来完成这个任务。它需要:

  • 打开包含 LUBs 和子文件夹的特定路径;
  • 列出它找到的所有 LUBs;
  • 对于每个文件,运行特定命令:luadec.exe %s -o %s.lua
  • (可选)删除 LUBs

我不知道是使用 C 程序还是批处理文件更好。无论如何,我觉得在这里寻求帮助是一个好主意。谢谢。

点赞
用户1808539
用户1808539

我认为使用在 Notepad/Notepad++ 上编写的 BATCH 文件可以很容易地完成这个过程。快速使用 Google 搜索 "打开路径"、"列出文件目录"、"在文件上运行命令" 和 "删除文件" 有关使用 BATCH 文件应该会让这个任务变得简单。

我曾经经常编写 BATCH,我记得使用过这个网站:http://ss64.com/nt/

2012-12-17 05:09:57
用户799586
用户799586

你甚至可以在 cmd 命令行提示符中运行它,因为它只是一行命令,但如果你这样做,记得删除一个 %

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

在你的示例中,你将 %s 指定为参数,我假设这是当前执行文件的变量,如果它真的是一个文字命令,请告诉我,我会修复它。

2012-12-17 08:58:24