Announcement

Collapse
No announcement yet.

VbScript externes Programm ausführen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • VbScript externes Programm ausführen

    Hallo Zusammen, ich versuche gerade über ein vbs (VbScript) eine externe Datei zu öffnen.

    Leider funktioniert es nicht.

    Mein Code:
    [highlight=vb]
    Dim WshShell
    Dim pfadShell
    pfadShell = """C:\Program Files\INTEC International GmbH\KHD AutoBackup\scripts\DEDITEC\lampenspiel.exe"""
    Set WshShell = WScript.CreateObject ("WScript.Shell")
    WshShell.Run pfadShell
    Set WshShell = Nothing
    [/highlight]

    Die "lampenspiel.exe" ist eine Konsolenanwendung und unter VbC++ programmiert

    Was mache ich falsch?

    Gruß Lerando
    Zuletzt editiert von Lerando; 18.05.2012, 14:39.

  • #2
    Leider funktioniert es nicht.
    Ist kein Fehler -> Compilerfehler, Laufzeitfehler, Logikfehler, Fehlermeldung

    Schon mal die Entwertung von " probiert?
    Unter Win ist der Pfaddelimiter \\
    Was könnte """ bezwecken?
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Ist kein Fehler -> Compilerfehler, Laufzeitfehler, Logikfehler, Fehlermeldung

      Schon mal die Entwertung von " probiert?
      Unter Win ist der Pfaddelimiter \\
      Was könnte """ bezwecken?
      Ich habe es so programmiert wie im Internet.

      Ich habe folgende Tests durchgeführt
      [highlight=vb]
      Dim WshShell
      Dim pfadShell
      pfadShell = """C:\hallo.bat"""
      Set WshShell = WScript.CreateObject ("WScript.Shell")
      WshShell.Run pfadShellSet
      WshShell = Nothing
      [/highlight]
      Meine Bat-Datei:
      [highlight=bat]
      echo halole >>C:\test.txt
      [/highlight]
      Das Funktioniert. Er schreibt in die "test.txt" das echo.

      Zweiter Versuch:
      [highlight=vb]
      Dim WshShell
      Dim pfadShell
      pfadShell = """C:\Window\System32\notepad.exe"""
      Set WshShell = WScript.CreateObject ("WScript.Shell")
      WshShell.Run pfadShellSet
      WshShell = Nothing
      [/highlight]
      Meine Bat-Datei:
      [highlight=bat]
      echo halole >>C:\test.txt
      [/highlight]
      Notepad erscheint als Prozess unter dem vb-script ABER es startet nicht. Ich habe kein Notepad-Fenster.

      Dritter Versuch:
      [highlight=vb]
      Dim WshShell
      Dim pfadShell
      pfadShell = """C:\hallo.bat"""
      Set WshShell = WScript.CreateObject ("WScript.Shell")
      WshShell.Run pfadShellSet
      WshShell = Nothing
      [/highlight]
      Meine Bat-Datei:
      [highlight=bat]
      call C:\lampenspiel.exe
      echo call aufgerufen>>C:\test.txt
      [/highlight]
      Die "lampenspiel.exe" wurde in das C:-Verzeichnis kopiert.

      Es war wieder nichts, weder als Prozess noch als cmd-Konsolenaufruf. Nirgends zu finden.
      Das selbe, wenn ich es direkt und nicht über die Batch aufgerufen habe.

      Ist es vielleicht hilfreich, wenn ich den Code von dem lampenspiel.exe zur Verfügung stelle?

      Comment


      • #4
        Ich habe es so programmiert wie im Internet.
        Tja, ich finde nur Beispiele, die anders sind .....


        Warum rufst du die EXE über eine BAT-Datei auf? Warum nicht direkt?
        Ist es vielleicht hilfreich, wenn ich den Code von dem lampenspiel.exe zur Verfügung stelle?
        Wer würde sowas ausführen wollen?
        Christian

        Comment


        • #5
          [QUOTE=Christian Marquardt;263715]Warum rufst du die EXE über eine BAT-Datei auf? Warum nicht direkt?
          QUOTE]
          Direkt funktioniert es auch nicht.

          Der Code mit
          [highlight=vb]
          Dim WshShell
          Set WshShell = WScript.CreateObject ("WScript.Shell")
          WshShell.Run "C:\lampenspiel.exe"
          WshShell = Nothing
          [/highlight]

          funktioniert auch nicht.

          Ich weis nicht mehr weiter.

          Comment


          • #6
            Versuche es mal so:

            WshShell.Run "C:\lampenspiel.exe", 6, True

            Comment

            Working...
            X