批处理文件:将程序输出到不同的文件夹中。

所以我正在使用 luac 来递归地将一些 .lua 编译成 .lub 通过批处理文件。

我也有一个问题,就是 luac 的输出(与 .lua 相同的名称,但是带有 .lub 扩展名)不会进入找到 .lua 的文件夹。

我已经使用了:

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

和一个更深层次的文件夹中的 .lua.lub 将其输出到根文件夹。

我应该在脚本中做出什么更改,以使其输出到 .lua 所在的位置文件夹中?

点赞
用户1867833
用户1867833

我通过修改脚本结尾解决了这个问题。现在脚本看起来像这样:

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

现在批处理将输出到 %%~pnr,它作为文件名和路径,不包括扩展名,因此我可以在结尾添加 .lua,解决了这个小问题。

2014-06-11 22:40:30