PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VB.net batch Datei auf C:\ starten



inmate
19.07.2009, 21:49
Hallo , also ich habe noch ne Frage.Also ich habe eine cmd gemacht die eine .exe auf C:\ mit parametern startet.Wenn ich die batch mit meinem Programm starten will ,habs mit process.start und mit shell probiert, dann wird die .batch nicht richtig ausgeführt.Wenn ich jedoch einen Doppelklick auf die batch mache geht alles. :/ dann habe ich gedacht ok dann machse halt ne 2.bat die die erste startet.Doch das geht auch nicht -.-

Kennt einer das Problem ?

mfG

Bl1zz4rD
19.07.2009, 21:54
Wie haste es den bei Process.start geschrieben?

inmate
19.07.2009, 21:56
Process.start("C:\bla.bat")

Bl1zz4rD
19.07.2009, 21:58
Sollte doch eig. laufen also sehe da keinen Fehler solang' die .bat auch bla.bat heist im C:\ Verzeichnis.

inmate
19.07.2009, 22:02
Ja ich auch nicht deswegen habe ich ja den Thread eröffnet weil es nicht klappt ;)

Das bat Fenster komtm ja auch also es wird ausgeführt es passiert aber nichts.

inout
19.07.2009, 22:09
Versuchs mal mit ShellExecute() und gib dort explizit das Arbeitsverzeichnis (lpDirectory) mit an. In deinem Fall wäre das C:\.

DarkFire
19.07.2009, 22:27
Vista?

inmate
19.07.2009, 22:30
Klappt leider auch nicht :/

Ne XP

DarkFire
19.07.2009, 22:40
Versuch es mal mit einem anderen Verzeichnis... =/

Dim Pfad As String = My.Computer.FileSystem.SpecialDirectories.Desktop
Shell(Pfad & "\Test.bat", AppWinStyle.Hide)

inmate
19.07.2009, 22:52
Habe ich auch schon versucht doch nichts will klappen :(

Komisch :/

go
19.07.2009, 23:06
Warum sollte Process.Start() nicht funktionieren?!

1. mach mal ein neues project und schreibe das hier rein:



Module Module1

Sub Main()

Process.Start("C:\test.bat")
Console.Readline()
End Sub
End Module
und in die .bat datei schreibst du:



msg * blubber!
und dann startest du die Project Datei nochmal...

bzw. was für eine exception gibts? ...

inmate
19.07.2009, 23:19
Bor go ich bin kein Anfänger und wenn ich sage es geht nicht dann geht es nicht -.-
Es gibt keine Exeption da die .bat ganz normal startet sie macht aber nichts bzw: sie führt meinen angegebene .exe nicht mit den Parametern aus.Wenn ich ein Doppelklick auf die .exe mache dann klappt alles.
Habe ich doch grade schon geschrieben.

inout
19.07.2009, 23:28
Wie sieht deine Batch-Datei denn genau aus?
Verwendest du darin evtl. relative Pfadangaben oder so?

Sveiven
22.07.2009, 11:57
Kennt einer das Problem ?



Jaaa!
Genau so ist es bei mir auch -.-

Sirect
22.07.2009, 13:31
"Test"
Drücken Sie eine beliebige Taste . . .


Das Ergebnis kommt aus dieser BAT:



@echo off
echo "Test"
pause


Und das ist mein Code.
Funzt alles?



Sub Main()
Try
Process.Start("F:\fuck.bat")
Console.WriteLine("No Error.")
Console.ReadLine()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub