什么是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目录?

环境变量是vb中内置函数中的参数变体,是已经固有的参数形式.你在"使用这样的变量来调用这些函数时,必须满足函数本身参数所规定的范围值,这个和操作系统的环境设置有关"(重要)

为什么i=1才行呢 这就是environ()函数内部的参数范围,这个函数规定参数为1-未知(视操作系统环境而言),左右参数不能超过这个范围,这就是为什么从1开始循环,这样可以读出该函数的全部值.