批处理文件:程序输出在不同的文件夹中

时间:2014-06-11 22:16:32

标签: batch-file lua batch-processing luac

所以我使用luac通过批处理文件递归地将.lua编译成.lub

我还遇到一个问题,即luac的输出(与.lua相同,但扩展名为.lub)不会转到{{1}的文件夹找到了。

我已经使用过:

.lua

并在根文件夹中输出更深文件夹中for /r %%r in (*.lua) do luac5.1.4.exe -o "%%~nr.lub" "%%r" 的{​​{1}}。

我应该在脚本中更改哪些内容,以便在.lub的位置文件夹中输出?

1 个答案:

答案 0 :(得分:1)

我解决了这种情况只是改变了脚本的结尾。它现在看起来像这样:

for /r %%r in (*.lua) do "luac5.1.4.exe" -o "%%~pnr.lub" "%%r"

现在批处理将输出到%%~pnr,它作为文件名及其路径,不包括扩展名,所以我可以在最后添加.lua,解决这个小问题。