Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
bigmichi
Newbie
Newbie

Anmeldedatum: 03.09.2010
Beiträge: 2

VB.Net2005 und CMD
Verfasst am: 03.09.2010, 06:19

Hallo,

in meinem Programm wird über die Shell Funktion eine CMD Datei aufgerufen.
In dieser CMD wird dann eine Textdatei geöffnet einige Teile extrahiert und in einer neuen Textdatei gespeichert.
Diese wird dann im Ordner wo die CMD-Datei ausgeführt wird gespeichert.

Nun habe ich folgendes Problem:

Starte ich diese CMD-Datei (zu Testzwecken) im WindowsExplorer funktioniert diese ohne Probleme.
Starte ich diese aber über meine Applikation mittels Shell-Befehl wird CMD Datei zwar ausgeführt (sehe ich im Dosfenster) aber
die im CMDscript erstellte Textdatei wird nicht gespeichert.

Vielleicht habt ihr einen Tip für mich?

Danke im voraus
Bigmichi
_________________
 
Charly
Newbie
Newbie



Anmeldedatum: 06.09.2010
Beiträge: 7


Verfasst am: 07.09.2010, 14:27

Hallo,

Die CMD-Datei hat nicht zufällig eine Eingabe von dir verlangt als du sie Testweise aufgerufen hast?

VB weis ja nicht das es z.B. "J" drücken soll.

Ist nur so eine Vermutung.

Für eine genauere Aussage brauche ich den Inhalt deiner CMD-Datei.

Gruß Charly
 
bigmichi
Newbie
Newbie

Anmeldedatum: 03.09.2010
Beiträge: 2

Die Lösung
Verfasst am: 07.09.2010, 16:26

Wie ich sagte die Textdatei wurde erstellt aber im falschen Verzeichniss.
Und zwar dort wo ich meine App. ausgeführt habe, in diesem Fall im Verzeichniss C:\programme\Vbexpress..
weil ich die Applikation über F5 in VB getetet habe.
Danke der Hilfe vom VB-Paradise-Forum konnte ich dieses so lösen:

If File.Exists(path1) Then 'in der Variablen Path ist dann meine CMD-Datei festgelegt

DimExterneAnwendung AsNew System.Diagnostics.Process()
ExterneAnwendung.StartInfo.FileName = (Pathzue)
ExterneAnwendung.StartInfo.WorkingDirectory = "c:\Trace\Trace\"
ExterneAnwendung.Start()
ExterneAnwendung.WaitForExit()


Else
MsgBox("can_001.log nicht vorhanden!", MsgBoxStyle.Critical)
End
EndIf
_________________


 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: cmd, programm

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 1038 30.10.2009, 11:26
Keine neuen Beiträge IntStr()funktion 1176 11.10.2007, 08:49
Keine neuen Beiträge TopMost Funktion unter DirectX 921 27.07.2007, 10:48
Keine neuen Beiträge Wie Funktion nutzen ? 1098 29.06.2007, 20:59
Keine neuen Beiträge update funktion einbauen 1341 28.01.2007, 23:11
 



[ Time: 0.1675s ][ Queries: 91 (0.0200s) ][ GZIP on - Debug on ]