Thanks
In the end I have achieved this as below:
IF !FILE("c:\3100\NETWORK")
RETURN
ENDIF
STORE FOPEN('c:\3100\NETWORK') TO gnFileHandle && Open STORE FSEEK(gnFileHandle, 0, 2) TO gnEnd && Move pointer
STORE FSEEK(gnFileHandle, 0) TO gnTop && Move pointer
IF gnEnd <= 0 && Is file empty?
*WAIT WINDOW 'This file is empty!' NOWAIT
ELSE && If not
gcString = FGETS(gnFileHandle, gnEnd) && Store contents
DRV = SUBSTR(GCString,1,(AT(",", gcString,1)-1)) && Map
GcString = SUBSTR(GCString,(AT(",", gcString,1)+1))
SERVER = SUBSTR(GCString,1,(AT(",", gcString,1)-1)) &&
gcString = SUBSTR(GCString,(AT(",", gcString,1)+1))
StrUSER = SUBSTR(GCString,1,(AT(",", gcString,1)-1)) &&
StrPASS = SUBSTR(GCString,(AT(",", gcString,1)+1)) &&
oNet = CreateObject("WScript.Network")
oDrives = oNet.EnumNetworkDrives()
nLOCATED = .F.
For i = 0 To oDrives.Count - 1 &&Step 2
IF Alltrim(UPPER(oDrives.Item(i))) == ALLTR(UPPER(DRV))
nLOCATED = .T.
EXIT
ENDIF
Next
If nLOCATED = .F.
oNet.MapNetworkDrive(DRV + ":",SERVER,.F.,StrUSER, StrPASS)
ENDIF
ENDIF
= FCLOSE(gnFileHandle) && Close the file