Batch file 如何正确使用批处理文件中的if结构?

Batch file 如何正确使用批处理文件中的if结构?,batch-file,Batch File,嗯,我有点迷恋在windows批处理中使用IF。我应该很轻松,但到目前为止还不行 这是一个非常简单的示例,但到目前为止我没有得到任何输出 我的错在哪里? 谢谢你的帮助 @echo off set var1=1 set var2=1 if var1==1 ( echo hallo welt1 ) if var2==1 ( echo hallo welt2 ) Pause 字符串var1不是变量的内容,它只是字符串var1。必须使用%var1%展开变量。解析时,这将替换为变

嗯,我有点迷恋在windows批处理中使用IF。我应该很轻松,但到目前为止还不行

这是一个非常简单的示例,但到目前为止我没有得到任何输出

我的错在哪里? 谢谢你的帮助

@echo off

set var1=1
set var2=1

if var1==1 (
    echo hallo welt1
)

if var2==1 (
    echo hallo welt2
)

Pause

字符串
var1
不是变量的内容,它只是字符串
var1
。必须使用
%var1%
展开变量。解析时,这将替换为变量的值,因此您的
if
语句应该可以工作。

谢谢!这确实是一个问题,但不是主要问题,因为在我的原始文件中,我使用了%%,只是为了最简单的例子,我忘记了它们。但在我的主程序中,我有一些注释,我使用::来启动它们。把它改成REM就行了@thowi,我建议你以后在问另一个问题之前先阅读。