如何在批处理文件中解决命令语法错误?

时间:2014-05-16 17:03:58

标签: batch-file

我在批处理文件中使用以下代码。 我得到"命令的语法不正确"错误。

请帮我解决这个问题。

提前致谢...

@echo off
For /F "tokens=1 delims==" %%A IN (proconfig.properties) DO 
( 
IF "%%A"=="dbUsername" 
set dbUsername=%%B
) 

echo %dbUsername%

pause

2 个答案:

答案 0 :(得分:2)

(之后应该有一个DO并递增tokens。此外,您的IF语句也需要括号。见下文:

@echo off
setlocal ENABLEDELAYEDEXPANSION
For /F "tokens=1-2 delims==" %%A IN (proconfig.properties) DO (
    IF "%%A"=="dbUsername" (
        set dbUsername=%%B
    )
) 

echo %dbUsername%

pause 

答案 1 :(得分:2)

您的问题是do子句后面的代码块的左括号必须与do在同一行。 if命令也是如此。此外,要使用for命令检索两个令牌,必须在tokens子句中指明它

@echo off
For /F "tokens=1,2 delims==" %%A IN (proconfig.properties) DO ( 
    IF "%%A"=="dbUsername" set dbUsername=%%B
) 

echo %dbUsername%

pause