我在批处理文件中使用以下代码。 我得到"命令的语法不正确"错误。
请帮我解决这个问题。
提前致谢...
@echo off
For /F "tokens=1 delims==" %%A IN (proconfig.properties) DO
(
IF "%%A"=="dbUsername"
set dbUsername=%%B
)
echo %dbUsername%
pause
答案 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