vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DOS?! FENSTER AUSLESEN 
Autor: ModeratorDieter (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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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 ..
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: 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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: DOS?! FENSTER AUSLESEN 
Autor: ModeratorDieter (Moderator)
Datum: 14.09.01 10:30

Hallo Kurt,

nachfolgend zwei Links zu unserer Tipps & Tricks Abteilung:
 Textdateien schnell auslesen

 Textdateien komfortabel einlesen und schreiben

Hier solltest Du alles WICHTIGE erfahren

Cu
Dieter
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Shell-Anweisung sollte das erledigen 
Autor: ModeratorDieter (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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Shell-Anweisung sollte das erledigen 
Autor: ModeratorDieter (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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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 !?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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