什么是VB环境变量?
来源:百度知道 编辑:UC知道 时间:2024/05/23 00:36:30
有段代码:
Function curr_win() As String
Dim i As Integer
Dim enstr As String
i = 1 此函数通过读取环境变量来获得Windows目录
enstr = Environ(i)
Do While enstr <> ""
If Len(enstr) > 11 Then
If Left(enstr, 11) = "winbootdir=" Then
curr_win = Right(enstr, Len(enstr) - 11)
Exit Do
End If
End If
i = i + 1
enstr = Environ(i)
Loop
End Function
什么是环境变量?为什么I=1可以读出WIN目录?
Function curr_win() As String
Dim i As Integer
Dim enstr As String
i = 1 此函数通过读取环境变量来获得Windows目录
enstr = Environ(i)
Do While enstr <> ""
If Len(enstr) > 11 Then
If Left(enstr, 11) = "winbootdir=" Then
curr_win = Right(enstr, Len(enstr) - 11)
Exit Do
End If
End If
i = i + 1
enstr = Environ(i)
Loop
End Function
什么是环境变量?为什么I=1可以读出WIN目录?
环境变量是vb中内置函数中的参数变体,是已经固有的参数形式.你在"使用这样的变量来调用这些函数时,必须满足函数本身参数所规定的范围值,这个和操作系统的环境设置有关"(重要)
为什么i=1才行呢 这就是environ()函数内部的参数范围,这个函数规定参数为1-未知(视操作系统环境而言),左右参数不能超过这个范围,这就是为什么从1开始循环,这样可以读出该函数的全部值.