TC7 %S ohne Extension

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Lucike
Junior Member
Junior Member
Posts: 2
Joined: 2007-03-03, 12:10 UTC

TC7 %S ohne Extension

Post by *Lucike »

Hallo,

ich nutze den TC bereits seit der Version 1.2 (damals noch Windows Commander) und habe noch eine 4-stellige Lizenznummer. An dieser Stelle erst mal vielen Dank für einen solchen perfekten Helfer. Er war immer dabei. ;)

Der TC 7 glänzt mit einigen Neuerungen, wie z.B. dem Parameter %S in der Buttonbar. Gibt es eine Möglichkeit die Filenamen ohne Extension an ein externes Programm oder einer Batch-Datei weiterzugeben?

Vielleicht auch mit lst2multi oder lst2str. Ich konnte nichts finden. Die Suchfunktion hat viel ausgespuckt, aber nicht das was ich suche. Wobei ich aber auf andere nützliche Sachen gestoßen bin. Das war Lesestoff für einige Stunden. ;)

Gruß
Lucike
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50841
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Gibt es eine Möglichkeit die Filenamen ohne Extension an ein externes Programm oder einer Batch-Datei weiterzugeben?
Nein, gibt es nicht, auch nicht mit lst2multi. Da müssen Sie sich wohl ein kleines Programm schreiben, das die Kommandozeile auswertet und ohne Erweiterungen an Ihr Programm weitergibt.
Author of Total Commander
https://www.ghisler.com
User avatar
sqa_wizard
Power Member
Power Member
Posts: 3896
Joined: 2003-02-06, 11:41 UTC
Location: Germany

Post by *sqa_wizard »

Gibt es eine Möglichkeit die Filenamen ohne Extension an ein externes Programm oder einer Batch-Datei weiterzugeben?
Für die Batch-Datei ist es kein Problem:
Ab Windows 2000 kann man in der Batch-Datei die Extension ausblenden.

Code: Select all

 Aus "help FOR"
%~nI        - Erzeugt nur den Dateinamen von %I
Also "%~n1" für den ersten Parameter ...
#5767 Personal license
Lucike
Junior Member
Junior Member
Posts: 2
Joined: 2007-03-03, 12:10 UTC

Post by *Lucike »

sqa_wizard wrote:Für die Batch-Datei ist es kein Problem:
Ab Windows 2000 kann man in der Batch-Datei die Extension ausblenden.

Code: Select all

 Aus "help FOR"
%~nI        - Erzeugt nur den Dateinamen von %I
Also "%~n1" für den ersten Parameter ...
Sehr fein und ich wusste es irgendwo mal gelesen zu haben. Der "For"-Befehl.

Komplettieren wir das am besten. Es sind ja noch andere nützliche Parameter für eine Batch-Datei verfügbar.

Vielen Danke
Lucike

Code: Select all

Zusätzlich wurde die Ersetzung von Verweisen auf FOR-Variablen erweitert.
Sie können jetzt folgende Syntax verwenden:

    %~I         - Expandiert %I und entfernt alle umschließenden
                  Anführungszeichen (").
    %~fI        - Expandiert %I zu einem vollständigen Dateinamen.
    %~dI        - Erzeugt nur den Laufwerkbuchstaben von %I.
    %~pI        - Erzeugt nur den Pfad von %I.
    %~nI        - Erzeugt nur den Dateinamen von %I.
    %~xI        - Erzeugt nur die Dateierweiterung von %I.
    %~sI        - Erzeugter Pfad enthält nur kurze Dateinamen.
    %~aI        - Erzeugt die Dateiattribute von %I.
    %~tI        - Erzeugt Datum und Zeit von %I.
    %~zI        - Erzeugt die Dateigröße von %I.
    %~$PATH:I   - Durchsucht die in der PATH-Umgebungsvariablen
                  angegebenen Verzeichnisse und expandiert die erste
                  gefundene Datei %I zu dem vollständigen Dateinamen.
                  Wenn der Name der Umgebungsvariablen nicht definiert
                  ist oder diese Datei bei der Suche nicht gefunden wurde,
                  wird dieser Parameter zu einer leeren Zeichenkette
                  expandiert.

Diese Parameter können auch miteinander kombiniert werden:

    %~dpI       - Erzeugt den Laufwerkbuchstaben und Pfad von %I.
    %~nxI       - Erzeugt den Dateinamen und die Dateierweiterung von %I.
    %~fsI       - Expandiert %I zu einem vollständigen Namen, der nur
                  kurze Dateinamen enthält.
    %~dp$PATH:I - Durchsucht die in der PATH-Umgebungsvariablen
                  angegebenen Verzeichnisse nach %I und erzeugt den
                  Laufwerkbuchstaben und Pfad der ersten gefundenen Datei.
    %~ftzaI     - Expandiert %I zu einer Zeile, die der Ausgabe des DIR-
                  Befehls entspricht.
PS:
#5767 Personal licence
Auch damals DM 20,- bezahlt? Vielleicht auch in einem Briefumschlag zugeschickt? Daraufhin eine wunderschöne weiße Diskette erhalten? :)

Post Reply