kommandozeilenparameter nur kurze Dateinamen ?!

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Guenter_11
Junior Member
Junior Member
Posts: 3
Joined: 2008-01-06, 15:58 UTC

kommandozeilenparameter nur kurze Dateinamen ?!

Post by *Guenter_11 »

TC 7.02a, Windows XP-Sp2
Hallo Gemeinde,
ich moechte einem Kommandozeilenprogramm die Parameter Pfad und Dateiname uebergeben. Dafuer benutze ich %P%S.

Um zu sehen, was uebergeben wird, habe ich einen Button mit dem Befehl

cmd /k (fenster geht auf und bleibt) echo (zum Anzeigen der uebergebenen Parameter)

und den Parametern
%P%S

wenn ich nun mit der Maus einen Dateinamen auf den Button fallenlasse,
wird auch tatsaechlich Pfad und Dateiname uebergeben.

-Leider als kurzer Name

Da ich aber diese Information als langen text brauche steh ich nun ein klein wenig auf dem Schlauch.
Hat jemand eine Idee?
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3896
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

cmd /k (fenster geht auf und bleibt) echo (zum Anzeigen der uebergebenen Parameter)

und den Parametern
%P%S
:lol: Das ist Trick 17 mit Selbstüberlistung ...

Es werden immer die langen Dateinamen übergeben !
Nur dein direkter echo Befehl macht daraus den kurzen Dateinamen.

Benutze eine normale cmd Datei und es wird auch korrekt angezeigt:

Code: Select all

@echo off
echo %1 %2
pause
#5767 Personal license
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Nur dein direkter echo Befehl macht daraus den kurzen Dateinamen.
Warum sollte echo das tun? Du liegst falsch, ein Blick in den Process Explorer genügt.

Habe einen Bugreport gemacht:
http://www.ghisler.ch/board/viewtopic.php?p=141217#141217

Icfu
This account is for sale
Guenter_11
Junior Member
Junior Member
Posts: 3
Joined: 2008-01-06, 15:58 UTC

Post by *Guenter_11 »

Danke fuer die flotte Antwort,
mein Programm, nicht 'echo' zeigt auch kurze Dateinamen an.Danach bin ich erst auf 'echo' gekommen.

Danke fuer den Bugreport, hoffentlich ist das nur eine kleine Sache und schnell behoben.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50817
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

wenn ich nun mit der Maus einen Dateinamen auf den Button fallenlasse,
wird auch tatsaechlich Pfad und Dateiname uebergeben.
Beim Drag&Drop werden die angegebenen Parameter ignoriert! Diese werden nur beim Klick auf den Button verwendet!

Bei Drag&Drop wird der kurze Name übergeben, ausser man hat explizit %P%N als Parameter angegeben, dann wird der lange Name verwendet.
Author of Total Commander
https://www.ghisler.com
Guenter_11
Junior Member
Junior Member
Posts: 3
Joined: 2008-01-06, 15:58 UTC

Post by *Guenter_11 »

Bei Drag&Drop wird der kurze Name übergeben, ausser man hat explizit %P%N als Parameter angegeben, dann wird der lange Name verwendet.
Sorry, da muss ich widersprechen. Bei %P%N und Drag & Drop wird nur der kurze Dateiname uebergeben.
Wenn man die gewuenschte Datei markiert und dann den Knopf drueckt, wird tatsaechlich der lange Name uebergeben. Das hilft mir jetzt erst einmal.

Danke.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Bei Drag&Drop wird der kurze Name übergeben, ausser man hat explizit %P%N als Parameter angegeben, dann wird der lange Name verwendet.
Das hast Du vor einem Jahr geändert, bitte dem verlinkten Bugreport folgen.

Icfu
This account is for sale
Post Reply