不行。如果是根目录,比如D:,后面是没有“\”的,所以还要区分一下。
提供一下我原来写的一个程序的部分源代码,希望可以有所帮助。
-----------------------------------------------------------------------------
;定义RTX切换Tab分页中的相关函数;
Func rtxswitch()
Select
Case @GUI_CtrlId=$Button4
While 1
$rtxdir = FileSelectFolder("请选择RTX安装文件夹:", "")
If $rtxdir='' Then Return
Select
Case StringLen("$rtxdir")=3
If FileGetAttrib($rtxdir)= "D" And FileExists($rtxdir&'RTX.exe') Then
GUICtrlSetData($Input1,$rtxdir)
ExitLoop
Else
MsgBox(64, "提示:", "你选择的RTX安装路径不正确,请重新选择!")
EndIf
Case StringLen("$rtxdir") > 3
If FileGetAttrib($rtxdir)= "D" And FileExists($rtxdir&'\RTX.exe') Then
GUICtrlSetData($Input1,$rtxdir)
ExitLoop
Else
MsgBox(64, "提示:", "你选择的RTX安装路径不正确,请重新选择!")
EndIf
EndSelect
WEnd
---------------------------------------------------------------------------------------
If StringInStr($rtxdir,"d:") Then
If FileExists($rtxdir&'RTX.exe') Or FileExists($rtxdir&'\RTX.exe') Then
GUICtrlSetData($Input1,$rtxdir)
Endif
Else
MsgBox(64, "提示:", "你选择的RTX安装路径不正确,请重新选择!")
EndIf