批处理 - 制作循环以将文件发送到API

我目前正在尝试使用以下代码通过API在线编译器发送文件。

这是我的当前代码:

for %%f in (*.lua) do (
    set FROM="C:\Users\Shark\Desktop\test\subdirone\%%f"
    set str="%%f"
    call :Sub %%~nf

    curl.exe -s -X POST -F compile=1 -F debug=0 -F obfuscate=2 -F luasource=@%FROM% http://luac.mtasa.com/ > %str%compiled.lua

    )

:Sub
set str=%str:.lua=%
set str="C:\Users\Shark\Desktop\test\subdirone\%%str%%compiled.lua"

我需要将其包含到此API中: https://luac.mtasa.com/api/,使用Windows批处理。

任何帮助将不胜感激。

使用luac_mta.exe代替:

for %%f in (*.lua) do (
    set FROM="C:\Users\Shark\Desktop\test\subdirone\%%f"
    set str="%%f"
    call :Sub %%~nf

luac_mta.exe -e2 -o %%str%% %%FROM%%
IF NOT ERRORLEVEL 1 goto lp1
   echo "Error"
:lp1

)

    :Sub
    set str=%str:.lua=%
    set str="%%str%%compiled.lua"
点赞
用户6834680
用户6834680
@cd C:\Users\Shark\Desktop\test\subdirone
@for %%f in (*.lua) do @(
   luac_mta.exe -e2 -o "%%~nf_compiled.lua" "%%f"
   IF ERRORLEVEL 1 (
      echo 该文件出错:%%f
      pause
   )
)
2018-02-20 14:24:05