Relative Pfadangabe beim Ausführen von Exe
Unhappy Bunny
- javascript
0 MudGuard
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>
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
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
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
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
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>