Archiv verlassen und diese Seite im Standarddesign anzeigen : VB.net batch Datei auf C:\ starten
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?
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.
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.
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?
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)
Habe ich auch schon versucht doch nichts will klappen :(
Komisch :/
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? ...
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.
Wie sieht deine Batch-Datei denn genau aus?
Verwendest du darin evtl. relative Pfadangaben oder so?
Kennt einer das Problem ?
Jaaa!
Genau so ist es bei mir auch -.-
"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
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.