Parameterübergabe an VBS Script verursacht CRASH...

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
Prana
Junior Member
Junior Member
Posts: 18
Joined: 2004-06-05, 16:14 UTC

Parameterübergabe an VBS Script verursacht CRASH...

Post by *Prana »

Hallo

Irgendwie klappt heute nichts. Habe einen Skript, rufe diesen im Button-Bar auf und läuft allerdings wenn ich als Parameter %N (Langname) benutze oder "%T" %N ... also Pfad und Namen geht ebenfalls. Nun wollte auch alle ausgewählten Namen nehmen mit %S ... Skript Crash (sehe Bild)

Image: http://fs5.directupload.net/images/160428/2jztzyfl.png

Das Skript befindet sich in f:\_NEU PRIVATE DATEN\Scripte\ So oder so macht dieser Fehler keinen SINN im CMD läuft es. Was passiert da (BUG?)

Beibt mit derzeit nichts anderes übrig als auf %L oder %P auszuweichen und mir zusätzlich mit Temp Files Arbeit zu machen...



-----------------------------------------------------------------------------
Total Commander Forum Index -> TC8.5x bug reports (English) > %S Paramter let VBS SCRIPT CRASH OR NOT EVEN EXECUTE
User avatar
Stefan2
Power Member
Power Member
Posts: 4158
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Hast du schon mal 'was von Quoting / Anführungszeichen gehört?



Erschwerend kommt noch hinzu, dass der TC diese manchmal selbst setzt und dich damit in Sicherheit wiegt.





 
User avatar
Dalai
Power Member
Power Member
Posts: 9387
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Die Sache ist doch ganz einfach: Hier liegt ein "Problem" mit Leerzeichen im Pfad vor, die nicht ausreichend in Anführungszeichen gesetzt sind. Versuch mal

Code: Select all

"%T" "%N"
oder

Code: Select all

"%T%N"
je nachdem, wie die Parameter benötigt werden.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Prana
Junior Member
Junior Member
Posts: 18
Joined: 2004-06-05, 16:14 UTC

Post by *Prana »

Ist ein Bug sobald %S im Spiel ist und das Skript in Namen/Pfad nur einen Space hat wird das Skript selber nicht mehr aufgerufen.

Wenn als Kommand steht: "F:\test.vbs" steht läuft es
Wenn ich "F:\test doh.vbs" mache = Crash ... Total Commander parst den Pfad nicht mehr richtig oder sonst was, jedenfalls wird dieser nicht mehr and den Interpreter übergeben.

Mein Glück, wenn es einen Bug gibt finde den zu 99%


aber kann einer ausprobieren Skript schreiben und den ausführen mit %S als Parameter. im Skript selber kann man schreiben:

MsgBox "Hello World"
User avatar
Dalai
Power Member
Power Member
Posts: 9387
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Dieser Button tut bei mir einwandfrei:

Code: Select all

TOTALCMD#BAR#DATA
wscript "C:\test mit leerzeichen.vbs"
%S
wcmicons.dll



-1
Total Commander hat damit nicht wirklich etwas zu tun, denn die Meldung

Code: Select all

---------------------------
Windows Script Host
---------------------------
"C:\test" hat keine Dateierweiterung.

---------------------------
OK   
---------------------------
die man bekommt, wenn man das wscript aus obigem Button entfernt, kommt - wie man unschwer erkennen kann - vom Windows Script Host, nicht von TC.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Post Reply