| |
Visual-Basic EinsteigerRe: DOS?! FENSTER AUSLESEN | | | Autor: kab | Datum: 14.09.01 10:18 |
| bin LEIDER noch ein neuling bei der vb-programmierung - aber das mit der umleitung vom dos-fenster in eine datei finde ich für eine SUPER-IDEE ...
nur eine kurze Frage, die für euch profis sicher kein problem darstellt:
wie lese ich diese datei (zb ip.txt) aus bzw. frage den inhalt ab ... ?
danke im voraus
kurt b. | |
DOS?! FENSTER AUSLESEN | | | Autor: Stefan MD | Datum: 12.09.01 14:53 |
| Hallo Liebe Leutz !!!!
Ich habe (mal wieder) ein klitzekleines Problemchen ... Ich schreibe für einen CLAN ein ganz kleines Tool, was per PING Befehl die aktuelle IP des Clanservers ausliest.
(z.B. ping clanserver.hn.org)
Der Ping Befehl spuckt mir ja auch dann in zwei [eckigen Klammern] die aktuelle IP des Servers aus, nur wie kann ich diese aus dem "DOS" Fenster in mein VB Programm übertragen ... ??? Mit Instr ?? Kann an damit Dos-Fenster auslesen ??
Pleaze help me ..
Stefan | |
Re: DOS?! FENSTER AUSLESEN | | | Autor: Dieter (Moderator) | Datum: 12.09.01 15:00 |
| Hi Stefan,
ich weiss jetzt zwar nicht genau, ob's weiterhilft - aber ein Versuch ist es wert:
Konsolen Aufruf mit Wertuebergabe
Cu
Dieter | |
Re: DOS?! FENSTER AUSLESEN | | | Autor: Stefan MD | Datum: 12.09.01 15:07 |
| leider hilfts nich so richtig ...
das dos-fenster (also die konsole) starten ist nicht das problem, denn
das folgt automatisch, wenn man den ping befehl eingibt ...
nur wie kann ich dieses dos fenster dann auslesen ... bzw. nur
die Zeile mit der IP ???
kann mir jemand anderes helfen ???
Stefan
PS: Trotzdem Danke Dieter du bist echt der schnellste .. | |
Re: DOS?! FENSTER AUSLESEN | | | Autor: Surgeon | Datum: 12.09.01 18:59 |
| Du kannst die Konsole umleiten und die so entstandene Textdatei auslesen. Das geht beispielsweise (in der Dosbox) mit
IPCONFIG >IP.txt
Das bewirkt, das die Ausgabe nicht auf dem Bildschirm, sondern in die Datei "IP.txt" geschrieben wird. Den Text auswerten musste aber selber ;) MfG Surgeon. | |
Re: DOS?! FENSTER AUSLESEN | | | Autor: kab | Datum: 14.09.01 10:50 |
| hallo dieter !
danke für deine rasche antwort ! genau so was brauche ich ...
jetzt noch eine kurze frage, wobei mir das meiste eh schon durch EUCH bekannt ist:
ich benötige nämlich ein vbscript-programm welches nur die DOS-OBERFLÄCHE (vom WIN NT) aufruft - dort einen befehl absetzt - in diesem fall zb: ping xx.xx.xx.xx>ip.txt absetzt - und anschl das DOS-Fenster wieder schliesst ...
geht das überhaupt im vbscript bzw. mit erstellten programm welches die endung *.vbs hat ?
ich finde dann hätte man tolle möglichkeiten diverse server und sonstige zu überwachen ...
danke
kurt b. | |
Shell-Anweisung sollte das erledigen | | | Autor: Dieter (Moderator) | Datum: 14.09.01 11:04 |
| Hallo Kurt,
ich denke mal, die Shell-Anweisung sollte das für Dich erledigen:
<code>Dim strDOSFile As String
Dim strParam As String
strDOSFile = "c:anwendung.exe"
strParam = ">IP.TXT"
Shell strDOSFile & " " & strParam</code> Unter VB gibt es da nur ein Problem:
Deine Anwendung läuft zum Shell-Aufruf parallel weiter, d.h. Du brauchst noch eine Routine, um abzufragen, wann die durch Shell aufgerufene Anwendung beendet wurde (Du brauchst ja die IP.TXT).
Aber auch hierfür haben wir einen entsprechenden Tipp in unserer Tipps & Tricks Abteilung (oder auch auf unserer CDROM).
DOS-Anwendung starten und warten bis beendet
Cu
Dieter | |
Re: Shell-Anweisung sollte das erledigen | | | Autor: kab | Datum: 14.09.01 11:31 |
| hallo Dieter !
habe versucht - leider bekomme ich immer die Meldung:
Typen unverträglich: 'Shell'
beim ausführen ...
habe auch lt. dem Syntax versucht:
' Windows-Editor starten
Dim TaskID As Long
TaskID = Shell("c:winntsystem32notepad.exe", vbNormalNoFocus)
' Weitere Ausführung Ihres Programms
...
' Windows-Editor anhand TaskID aktivieren
AppActivate TaskID
' Windows-Editor schließen
SendKeys "%{F4}", True
aber leider auch dieselbe Meldung:
Typen unverträglich: 'Shell'
mache ich da was falsch, oder muss auf meinen rechner noch was installiert werden ?
kurt | |
Re: Shell-Anweisung sollte das erledigen | | | Autor: Dieter (Moderator) | Datum: 14.09.01 12:37 |
| Hallo Kurt,
eine Frage vorweg:
Testest Du den Code gerade in der VB-Entwicklungsumgebung?
Wenn ja, dann sollte es gehen!
Poste doch mal den exakten Code - so wie Du ihn verwendest.
Cu
Dieter | |
Re: Shell-Anweisung sollte das erledigen | | | Autor: kab | Datum: 17.09.01 08:28 |
| hallo dieter !
testete alles mit einen VB-EDITOR (Proton Code Editor) ... mit welchen man Dateien mit der Endung *.VBS erstellen kann !? | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|