Hallo zusammen
Ich muss mit Autoit die Abfrage von einem DOS Kommando abfragen
Das Ergebniss der Abfrage sieht dann so aus:
C:\>nslookup %computername%
Server: dnssrv.MyDomain.com
Address: 192.88.67.30
Name: myServer.MyDomain.lab
Address: 192.88.213.161
C:\>
Der Sinn der Abfrage ist, herauszufinden in welcher Domain oder Subdomain ich stecke...
Hier im Forum habe ich etwas dazu gefunden:
[autoit]Func _getDOSOutput($command)
Local $text = '', $Pid = Run('"' & @ComSpec & '" /c ' & $command, '', @SW_HIDE, 2 + 4)
While 1
$text &= StdoutRead($Pid, False, False) & @CR
If @error Then ExitLoop
Sleep(10)
WEnd
Return StringStripWS($text, 3)
EndFunc ;==>_getDOSOutput
$nslookupcontent=(_getDOSOutput('nslookup %Computername%') & @CRLF)
MsgBox(4096, "Test", $nslookupcontent, 10)
Nur jetzt, wie weiterverarbeiten, und auch nur die Zeile Nr.4 zu verwerten, dass wird schwieriger.
Denn If StringInStr( $nslookupcontent, "mydomain.com") kommt ja zb auch immer in Zeile1 vor..
Ich hoffe ihr wisst rat?! Leider darf ich nur nslookup verwenden, und keine Registry.
Surfy