Batch file 如何解决批处理文件中命令语法错误的问题?
我正在批处理文件中使用以下代码。 我收到“命令语法不正确”错误 请帮我解决这个问题 先谢谢你Batch file 如何解决批处理文件中命令语法错误的问题?,batch-file,Batch File,我正在批处理文件中使用以下代码。 我收到“命令语法不正确”错误 请帮我解决这个问题 先谢谢你 @echo off For /F "tokens=1 delims==" %%A IN (proconfig.properties) DO ( IF "%%A"=="dbUsername" set dbUsername=%%B ) echo %dbUsername% pause 应该有一个(紧跟在DO之后,并增加标记。此外,您的IF语句也需要括号。请参见以下内容: @echo off se
@echo off
For /F "tokens=1 delims==" %%A IN (proconfig.properties) DO
(
IF "%%A"=="dbUsername"
set dbUsername=%%B
)
echo %dbUsername%
pause
应该有一个
(
紧跟在DO
之后,并增加标记。此外,您的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
应该有一个(
紧跟在DO
之后,并增加标记。此外,您的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
您的问题是,do
子句后面的代码块的左括号必须与do
在同一行中,而if
命令的左括号必须相同。此外,要使用for
命令检索两个令牌,必须在令牌
子句中指明它
@echo off
For /F "tokens=1,2 delims==" %%A IN (proconfig.properties) DO (
IF "%%A"=="dbUsername" set dbUsername=%%B
)
echo %dbUsername%
pause
您的问题是,do
子句后面的代码块的左括号必须与do
在同一行中,而if
命令的左括号必须相同。此外,要使用for
命令检索两个令牌,必须在令牌
子句中指明它
@echo off
For /F "tokens=1,2 delims==" %%A IN (proconfig.properties) DO (
IF "%%A"=="dbUsername" set dbUsername=%%B
)
echo %dbUsername%
pause