2016-10-18 60 views
1

我可以在其他IF语句中放置IF语句吗?批处理中的嵌套IF/ELSE语句?

对于实例

if %size% GTR 0 (
    if exist C:\Job\Resume.txt (
     echo File Exist 
    ) else (
     echo No File Exist 
    ) 
echo File Size Greater Than Zero 
) else (
echo File Not Greater Than Zero 
) 

能if/else语句放在其他if/else语句里面在批处理程序中,只使用缩进?

谢谢!

+0

是的!你只是错过了这行结尾处的左paren:'如果存在C:\ Job \ Resume.txt' – Aacini

+0

这看起来是否正确?那么我可以像上述格式一样继续嵌套IF/Else语句吗? – Rev

+0

是的......请记住,空变量的扩展可能导致错误。例如,如果'%size%'var没有值,它会导致一个语法错误:'如果GTR 0(' – Aacini

回答

0

是的,你可以嵌套IF陈述。你没有测试你的脚本来找出答案吗? =)

缩进并不重要,只要else)(位于同一行。

请记住,除非使用延迟扩展,否则整个IF语句中的%变量%将立即被解析。

编辑:我刚刚注意到你在第二个IF上错过了(

 if exist C:\Job\Resume.txt (
+0

它不会正确运行,所以我不确定我是否能够做到这一点!我必须在PC上输入错误的内容,谢谢你的快速回答! – Rev