在批处理中的IF语句中转义第二个单词

时间:2016-07-21 09:48:20

标签: string batch-file if-statement

我尝试在Google上搜索,我尝试过在StackOverflow上搜索,而我却无法找到一种简单的方法来逃避IF语句中的第二个字。

set /p operation=What would you like to do: 
IF %operation%==Copy files (
    rem code goes here
)

我知道这是因为文件中的第二个字,因为如果我删除了中间的空格"复制"和"文件",它的工作原理。问题是,这不自然,而且看起来很奇怪,所以我只是想听听是否有更好的方法。

提前致谢。

P.S。在你说'#34;将它括在引号"之前,不,那也不起作用。

1 个答案:

答案 0 :(得分:0)

我认为这应该有效,@ aschipfl已经提到过了。你需要为两者都加上引号。

set /p operation=What would you like to do: 
IF "%operation%"=="Copy files" (
    rem code goes here
)