Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何解决批处理文件中命令语法错误的问题?_Batch File - Fatal编程技术网

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