Batch file 批处理文件:如果在比较编号时为else

Batch file 批处理文件:如果在比较编号时为else,batch-file,if-statement,windows-server-2008,Batch File,If Statement,Windows Server 2008,我只是在WindowsServer2008上运行的.bat文件中有一个简单的if-else语句。我就是不能让它工作。它甚至无法打开命令窗口。我错过了什么 IF 1 EQU 1 ( Echo yes )ELSE( Echo no ) 正如Aacini提到的,间距很重要。试试这个代码;它对我有用 @echo关闭 如果1等于1( @回声是的 )否则( @回声号 ) @暂停 希望有帮助 *顺便说一句,我认为你不必改变你的回声来像我的一样。我之所以这样做,是因为这是我喜欢的风格。在代码

我只是在WindowsServer2008上运行的.bat文件中有一个简单的if-else语句。我就是不能让它工作。它甚至无法打开命令窗口。我错过了什么

IF 1 EQU 1 (
    Echo yes 
)ELSE(
    Echo no
)

正如Aacini提到的,间距很重要。试试这个代码;它对我有用

@echo关闭
如果1等于1(
@回声是的
)否则(
@回声号
)
@暂停

希望有帮助


*顺便说一句,我认为你不必改变你的回声来像我的一样。我之所以这样做,是因为这是我喜欢的风格。

在代码末尾添加一个
pause
。你的脚本应该可以工作了。我猜它关闭得太快了,以至于你无法注意到它。在批处理文件中,空格是有意义的。使用
)ELSE(
而不是
)ELSE(
)。对不起,我在那里暂停了。