VBS:如何解析"如果"

时间:2015-02-09 03:35:06

标签: vbscript

我想解析代码:怎么看,End If结尾不是IF,但是第一个IF? vbs是怎么做到的?

If FSO.FolderExists(F) Then
  Test = 1 : Filt = 160 : BN = FSO.GetFileName(F)
Else
  Test = 0 : Filt = 192 : BN = FSO.GetBaseName(F)
  If C = 3 Then Ext = "." & FSO.GetExtensionName(F)
End If : Ent = InStrRev(BN, "(") : Max = 0

1 个答案:

答案 0 :(得分:1)

您有一个If()语句,另外还有一个If()语句。第二个If()语句仅对一行使用特殊语法。

冒号:只是让两条线进入一条线的方法。所以删除那些:

If FSO.FolderExists(F) Then
  Test = 1 
  Filt = 160 
  BN = FSO.GetFileName(F)
Else
  Test = 0 
  Filt = 192 
  BN = FSO.GetBaseName(F)

  If C = 3 Then Ext = "." & FSO.GetExtensionName(F)

End If 

Ent = InStrRev(BN, "(")
Max = 0

如果这还不足以使逻辑清晰,那么您应该学习If()语句的基础知识。