batch ausführen

  • VB.NET

Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von roque.

    batch ausführen

    hi leute,

    ich möchte gerne eine batch Datei ausführen. ich hab aber festgestellt, dass sich die batch datei nur ausführen lässt wenn sich die exe Datei im gleichen ordner befindet.
    Shell("C:\Users\.......\blabla.bat") funktioniert nicht. An was kann das liegen?

    Gruß
    hi nochmal

    das Process.Start() hab ich auch schon probiert das geht auch nicht

    im dos fenster kommt die meldung "der Befehlt Name.exe ist entweder falsch geschrieben oder konnte nicht gefunden werden"
    ganau der befehl kommt auch wenn ich die bat datei aus dem ordner rauskopiere und dann von einem anderen ort aus öffne wo die exe nicht ist. also visual basic findet einfach die exe nicht. was kann ich da tun?

    gruß

    roque schrieb:

    hi nochmal

    das Process.Start() hab ich auch schon probiert das geht auch nicht

    im dos fenster kommt die meldung "der Befehlt Name.exe ist entweder falsch geschrieben oder konnte nicht gefunden werden"
    ganau der befehl kommt auch wenn ich die bat datei aus dem ordner rauskopiere und dann von einem anderen ort aus öffne wo die exe nicht ist. also visual basic findet einfach die exe nicht. was kann ich da tun?

    gruß

    Das bedeutet, dass der Fehler nicht in VB ist, sondern in der .bat-Datei.
    Du musst die .bat-Datei editieren, also den absoluten Pfad des auszuführenden Programms angeben.

    Abgesehen von dem Problem:
    Gibt es bestimmten Grund, warum du die .bat-Datei verwendest?
    das hab ich auch schon probiert. das geht auch nicht . aber deine idee mit dem editieren der bat datei hört sich gut an.

    das ist die bat datei:

    @echo off
    Rem USBLRB <DeviceNo> <Status>

    REM All relays OFF:
    call USBLRB 0 255

    REM Status:

    REM REL1 = 1
    REM REL2 = 2
    REM REL3 = 4
    REM REL4 = 8
    REM REL5 = 16
    REM REL6 = 32
    REM REL7 = 64
    REM REL8 = 128

    REM "call USBLRB 0 129" => REL1 + REL8 ON on Device 0

    hier kann ich irgendwo den pfad der exe eingeben dann müsste es gehen nur wo?

    achso die exe heißt USBLRB.exe