所以我有这样的批处理文件:
if "%1" == "dev" (
rem do something ...
)
else (
rem do something else ...
)
我在echo
块
if-else
命令
echo "%1" >> test.txt
运行后test.txt
的内容为"dev"
(带双引号)。
但是,它始终会触及else
块而不是if
块。我通过在echo
else ()
命令来检查它
答案 0 :(得分:2)
这个问题非常简单!只需移动else (
一行:
if "%1" == "dev" (
rem do something ...
) else (
rem do something else ...
)
现在应该可以了。
答案 1 :(得分:1)
else
必须位于)
和(
IF /?
向您展示了这种用法:
if exist filename (
del filename
) else (
echo filename not found
)
或者在一行中:
if exist filename ( del filename ) else ( echo filename not found )
或2行
if exist filename ( del filename
) else ( echo filename not found )
2行变化
if exist filename ( del filename ) else (
echo filename not found )
等等......