Batch file if语句中的空格

Batch file if语句中的空格,batch-file,if-statement,input,spaces,Batch File,If Statement,Input,Spaces,我似乎无法让if语句为helloworld工作。我认为这是因为空间,但任何帮助都将不胜感激 if %A%==Chrome ( start "" "C:\Users\Matthew\Appdata\Local\Google\Chrome\Application\chrome.exe\" ) else ( if %A%==Steam ( start "" "C:\Program Files (x86)\Steam\Steam.exe\" ) else (

我似乎无法让if语句为helloworld工作。我认为这是因为空间,但任何帮助都将不胜感激

if %A%==Chrome (
    start "" "C:\Users\Matthew\Appdata\Local\Google\Chrome\Application\chrome.exe\"
) else (
    if %A%==Steam (
        start "" "C:\Program Files (x86)\Steam\Steam.exe\"
    ) else (
        if %A%==CMD (
            start
        ) else (
            if %A%==System32 (
                start "" "C:\Windows\System32\"
            ) else (
                if %A%==Appdata (
                    start "" "C:\Users\Matthew\Appdata\"
                ) else (
                    if %A%==Skype (
                        goto Skype
                    ) else (
                        if "%A%"=="Hello World" (
                            goto HelloWorld
                        )
                    )   
                )
            )           
        )
    )
)

如果
%A%
的内容包含空格(
Hello world
),第一个条件将失败,因为它将被解析为

如果Hello World==Chrome(
如果希望变量中有空格,则需要在所有条件中使用引号,而不是在最后一个条件中使用引号

如果“%A%=”Chrome(
启动“”“C:\Users\Matthew\Appdata\Local\Google\Chrome\Application\Chrome.exe\”
)否则,如果“%A%”==“蒸汽”(
启动“”“C:\Program Files(x86)\Steam\Steam.exe”
)否则,如果“%A%”==“CMD”(
开始
)否则,如果“%A%”==“System32”(
启动“”“C:\Windows\System32\”
)否则,如果“%A%”==“Appdata”(
启动“”“C:\Users\Matthew\Appdata\”
)否则,如果“%A%”==“Skype”(
转到Skype
)否则,如果“%A%”==“你好,世界”(
转到HelloWorld
)

如果
%A%
的内容包含空格(
Hello world
),第一个条件将失败,因为它将被解析为

如果Hello World==Chrome(
如果希望变量中有空格,则需要在所有条件中使用引号,而不是在最后一个条件中使用引号

如果“%A%=”Chrome(
启动“”“C:\Users\Matthew\Appdata\Local\Google\Chrome\Application\Chrome.exe\”
)否则,如果“%A%”==“蒸汽”(
启动“”“C:\Program Files(x86)\Steam\Steam.exe”
)否则,如果“%A%”==“CMD”(
开始
)否则,如果“%A%”==“System32”(
启动“”“C:\Windows\System32\”
)否则,如果“%A%”==“Appdata”(
启动“”“C:\Users\Matthew\Appdata\”
)否则,如果“%A%”==“Skype”(
转到Skype
)否则,如果“%A%”==“你好,世界”(
转到HelloWorld
)

如果
%A%
的内容包含空格(
Hello world
),第一个条件将失败,因为它将被解析为

如果Hello World==Chrome(
如果希望变量中有空格,则需要在所有条件中使用引号,而不是在最后一个条件中使用引号

如果“%A%=”Chrome(
启动“”“C:\Users\Matthew\Appdata\Local\Google\Chrome\Application\Chrome.exe\”
)否则,如果“%A%”==“蒸汽”(
启动“”“C:\Program Files(x86)\Steam\Steam.exe”
)否则,如果“%A%”==“CMD”(
开始
)否则,如果“%A%”==“System32”(
启动“”“C:\Windows\System32\”
)否则,如果“%A%”==“Appdata”(
启动“”“C:\Users\Matthew\Appdata\”
)否则,如果“%A%”==“Skype”(
转到Skype
)否则,如果“%A%”==“你好,世界”(
转到HelloWorld
)

如果
%A%
的内容包含空格(
Hello world
),第一个条件将失败,因为它将被解析为

如果Hello World==Chrome(
如果希望变量中有空格,则需要在所有条件中使用引号,而不是在最后一个条件中使用引号

如果“%A%=”Chrome(
启动“”“C:\Users\Matthew\Appdata\Local\Google\Chrome\Application\Chrome.exe\”
)否则,如果“%A%”==“蒸汽”(
启动“”“C:\Program Files(x86)\Steam\Steam.exe”
)否则,如果“%A%”==“CMD”(
开始
)否则,如果“%A%”==“System32”(
启动“”“C:\Windows\System32\”
)否则,如果“%A%”==“Appdata”(
启动“”“C:\Users\Matthew\Appdata\”
)否则,如果“%A%”==“Skype”(
转到Skype
)否则,如果“%A%”==“你好,世界”(
转到HelloWorld
)

非常感谢!非常感谢!非常感谢!非常感谢!非常感谢!