Unhappy Bunny: Relative Pfadangabe beim Ausführen von Exe

Bitte Hilfe!!!

Warum funktioniert folgendes Script nicht?
Wenn ich den Pfad, der in "Path" steht im letzen Befehl direkt angebe =>WshShell.Run ('"G:\Projekt\Zusatz\Programme\seRapid\seRapid.exe"')<=, klappts doch auch...

<script language=javascript>
for (i=0;i<14;i++) document.write("<style>#m"+i+"{position:absolute;left:0px;top:0px}</style>\n")
function starte() {
var WshShell = new ActiveXObject("WScript.Shell")
var Path = self.location.pathname
Path = Path.split("\")
delete Path[(Path.length-1)]
Path = Path.join("\")
Path = Path.substring(1)+"Zusatz\Programme\seRapid\seRapid.exe"
alert (Path)
WshShell.Run ('"Path"')}
</script>

  1. Hi,

    Warum funktioniert folgendes Script nicht?
    Wenn ich den Pfad, der in "Path" steht im letzen Befehl direkt angebe =>WshShell.Run ('"G:\Projekt\Zusatz\Programme\seRapid\seRapid.exe"')<=, klappts doch auch...

    var Path = self.location.pathname
    Path = Path.split("\")
    delete Path[(Path.length-1)]
    Path = Path.join("\")
    Path = Path.substring(1)+"Zusatz\Programme\seRapid\seRapid.exe"
    alert (Path)

    Egal was in der Variablen Path jetzt drin steht (m.E. müßte da jetzt ":\ProjektZusatz\Programme\seRapid\seRapid.exe" drin stehen also das G fehlen und der Pfad-Trenner nach Projekt):

    WshShell.Run ('"Path"')}

    Du benutzt die Variable nicht, sondern einen konstanten String.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Hi Andreas,

      in der Variablen 'Path' steht schon der richtige Pfad drin. [Siehe alert(Path).] Habs auch schon mit '/' oder Chr(92) statt '\' versucht...
      Nur wenn ich den Pfad direkt in WshShell.Run (...) schreibe klappts.
      Wie kann ich denn dann einen Pfad korrekt übergeben statt einen konstanten String zu erwischen. Ein Bsp. wäre nett.

      Vielen Dank für Deine schnelle Antwort (und auch im vorraus)
      take care, Gummibär

      1. Hi,

        Wie kann ich denn dann einen Pfad korrekt übergeben statt einen konstanten String zu erwischen. Ein Bsp. wäre nett.

        Beim alert kriegst Du das doch auch hin. Warum nicht beim Run?

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. Danke, sehr hilfreich!
          Darin liegt ja gerade die crux! Beim alert geht's ja noch...
          Der 'Pfad' an Run übergeben funktioniert aber eben nicht mehr <viele Ausrufezeichens>
          Genau hier würde ich Hilfe benötigen.

          Ein immer noch unhappy Bunny

          1. Habe selbst die Lösung gefunden:

            <script language=javascript>
            function starte() {
            var WshShell = new ActiveXObject("WScript.Shell")
            var Pfad = unescape(document.location)
            WshShell.CurrentDirectory = Pfad.substring(8,Pfad.lastIndexOf("/"))+"/Zusatz/Programme/seRapid"
            WshShell.Run ('"seRapid.exe"')}
            </script>