2016-10-18 92 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