批处理文件中的语法错误

时间:2017-01-12 17:34:36

标签: batch-file

以下代码返回以下错误:

for i in range(10):
    print s.count(str(i))

但我不知道哪条线造成了这种情况。

The syntax of the command is incorrect."

1 个答案:

答案 0 :(得分:0)

在顶部添加SETLOCAL ENABLEDELAYEDEXPANSION,然后更改循环中的所有变量引用,以使用!而不是%See more info here

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /D %%d in (*) do (
    cd %%d
    for %%f in (*_c.lua) do (
        set FROM=%%f
        set TO=!FROM!"c"
        echo "C:\curl.exe -s -X POST -F compile=1 -F debug=0 -F obfuscate=2 -F luasource=@!FROM! http://luac.mtasa.com/ > !TO!"
        C:\curl.exe -s -X POST -F compile=1 -F debug=0 -F obfuscate=2 -F luasource=@!FROM! http://luac.mtasa.com/ > !TO!
    )
    cd ..
)