Problem mit Button-Parameter %P%S

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
TomWoB
Junior Member
Junior Member
Posts: 3
Joined: 2009-11-08, 15:09 UTC
Location: Schweiz

Problem mit Button-Parameter %P%S

Post by *TomWoB »

Hallo zusammen,

habe ein Problem mit dem %P%S. Das automatische Umschliessen mit "" im Falle von Leerzeichen ist ja schon praktisch , kann aber auch zu Problemen führen. Nämlich dann, wenn man im Fenster "das aktuelle Verzeichnis auswählt" (oberste Zeile: ".."). Übergibt man jetzt z.B. %P%S %T an eine EXE-Programm welches Command-Line-Argumente verwendet kann dieses Programm die Argumente nicht mehr parsen!!!

%P%S generiert nämlich z.B. folgendes:
"C:\Verzeichnis mit Leerzeichen\"

Ganz am Ende ist das Problem: \"

Für einen Command-Line-Parser ist das ein escaptes ", sprich für ihn ist der String vom Argument %P%S "noch nicht zu Ende", %T wird auch noch angehängt (bis er halt ein reines " findet)! Das heisst, Programm startet nicht da 1) Argument illegal und 2) Zielverzeichnis fehlt !!!

Vielleicht gibt's einen Trick den ich noch nicht kenne, aber habe keine Ahnung wie ich das Problem lösen soll? Generell sollten TotalCommander Parameter keine \" produzieren (Funktionalität von " wird somit aufgehoben!!!)

Vielleicht ein Änderungsvorschlag für die nächste Version ...
TomWoB
Junior Member
Junior Member
Posts: 3
Joined: 2009-11-08, 15:09 UTC
Location: Schweiz

Verbesserungsvorschlag

Post by *TomWoB »

... ach ja, hier noch mein Verbesserungsvorschlag:

Wird %P%S auf "oberste Zeile" angewendet (".."), sollte %P KEINEN \ anhängen. Daraus folgt für Beispiel

So ist momentan:
"C:\Verzeichnis mit Leerzeichen\"

So sollte es sein:
"C:\Verzeichnis mit Leerzeichen"
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Hallo TomWoB,
Ganz am Ende ist das Problem: \"

Für einen Command-Line-Parser ist das ein escaptes "
Versuche mal mit "%P%S", "%P%S\" und %P%S\ zu experimenterien. Ich mag mich zu erinnern auch mal ein ähnliches Problem gehabt zu haben.

HTH
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
TomWoB
Junior Member
Junior Member
Posts: 3
Joined: 2009-11-08, 15:09 UTC
Location: Schweiz

Post by *TomWoB »

Merci für die schnelle Antwort, geht aber leider alles nicht (habe auch schon etliches ausprobiert): :(

"%P%S" ->
""C:\Verzeichnis
mit
Leerzeichen\""

"%P%S\" ->
""C:\Verzeichnis
mit
Leerzeichen\"\"

%P%S\ ->
"C:\Verzeichnis mit Leerzeichen\"\
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3895
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

2TomWoB: Stimmt, wenn man nichts markiert und der Cursor auf ".." ist !

".." ist ein Verzeichnis und sollte somit ohne "\" übertragen werden (so wie normale Verzeichnisse)
#5767 Personal license
Post Reply