Dieses Programm ist als Ergänzung zu den internen Kommandos
cm_CopyFullNamesToClip
cm_CopyNamesToClip
cm_CopyNetNamesToClip
cm_CopySrcPathToClip
cm_CopyToClipboard
cm_CopyTrgPathToClip
gedacht. Anders als bei den internen Kommandos kann man genau festlegen wie die Pfade kopiert werden.
siehe auch: Abschnitt Parameter und Beispiele für ausführliche Erläuterungen.
Den Inhalt des Archives in ein Verzeichnis Deiner Wahl entpacken; z.B.: %PROGRAMFILES%\Total
Commander\Addons\Lst2Clip\
Für einen Startermenüeintrag läßt sich auch eine Tastenkombination vergeben,
wenn der Befehl öfter benötigt wird. Der Startermenüeintrag muss hierzu einer
der ersten 10 Einträge sein, ansonsten muss die Datei "Totalcmd.inc"
erweitert werden. Man muss sich merken an der wievielten Stelle sich der Eintrag
befindet. Für das Beispiel befindet sich der Eintrag an Position 5.
"Totalcmd.inc"
umbenannt werdenDie Datei "Totalcmd.inc"
befindet sich im Total Commander-Verzeichnis.
Alternativ kann auch die Datei "Lst2Clip.exe"
per Drag
& Drop in die Buttonbar gezogen werden.
Es müssen die Einträge "Kommando" und "Parameter" festgelegt werden. Die anderen
Einträge sind unwichtig. Einfachstes Beispiel: Hierbei wird cm_CopyFullNamesToClip
nachgebaut. Die Felder müssen wie folgt ausgefüllt werden:
Kommando: %PROGRAMFILES%\Total Commander\Addons\Lst2Clip\Lst2Clip.exe
Parameter: /L:"%L"
Der Pfad im Feld Kommando muss an den Eigenen angepasst werden. Im Allgemeinen werden im Feld "Kommando" der Programmpfad sowie optionale Parameter angegeben. Im Feld "Parameter steht" nur die Listendatei. Dieser Parameter muss angegeben werden!
/U
wandelt Pfade gemappter Laufwerke in UNC-Netzwerkpfade um.
Dieser Parameter ist nur dann notwendig, wenn der Netzwerkpfad einem lokalen
Laufwerk zugeordnet ist. Wird direkt auf den Netzwerkpfad zugegriffen, ist der
Parameter nicht notwendig. /U
sollte der erste Parameter sein!
/NE
(no extension) Hierbei wird die Dateierweiterung nicht mitkopiert.
/PD
(path depth) Die Pfadtiefe regelt wieviele Teile des Pfades
kopiert werden. Hierbei kann angegeben werden wieviele Pfadteile am Anfang und
am Ende des Pfades kopiert werden. Die Wurzel wird dabei mitgezählt. Im folgenden
Beispiel werden die ersten und die letzten beiden Pfadteile kopiert. Klicke
hier für ein ausführliches Beispiel.
/P
Prefix, der vor jeder Zeile eingefügt wird. Beispiel: /P:"PRE"
/S
Suffix, der hinter jede Zeile eingefügt wird. Beispiel: /S:"POST"
/R
Mehrfach erlaubter Parameter mit dem Strings ersetzt werden
können. Im folgenden Beispiel werden alle Vorkommen von "Righteous" durch "Lefteous"
ersetzt und zusätzlich alle Vorkommen von "12345" gelöscht: Beispiel: /R:"Righteous"="Lefteous"
/R:"12345"=""
Bitte beachten: Anführungszeichen sollten immer wie im
obigen Beispiel gesetzt werden. Beim Ersetzen wird zwischen Groß- und Kleinschreibung
unterschieden.
/L
Die Liste mit den Dateien. /L
muss der letzte
Parameter sein! Folgende Werte sind möglich:
%L Lange Dateinamen inkl. komplettem Pfad, z.B. c:\Eigene Dateien\langer
Name.txt
%l (kleines L) Kurze Dateinamen inkl. komplettem Pfad, z.B. C:\EIGENE~1\LANGER~1.TXT
%F Lange Dateinamen ohne Pfad, z.B. langer Name.txt
%f Kurze Dateinamen ohne Pfad, z.B. LANGER~1.TXT
%D Kurze Dateinamen inkl. komplettem Pfad, aber Umlaute im DOS-Zeichensatz
%d Kurze Dateinamen ohne Pfad, aber Umlaute im DOS-Zeichensatz
%P als beliebig oft erlaubter Parameter bewirkt, dass der Pfad des
Quellverzeichnisses in die Kommandozeile gestellt wird (inkl. \ am Ende).
%T (Target) fügt den aktuellen Zielpfad ein. Nützlich z.B. bei Packprogrammen.
Man gibt z.B. unzip %p%n %t an, um die gewählte Datei im Quellverzeichnis
ins Zielverzeichnis zu entpacken.
(Entnommen aus dem Total Commander Hilfesystem)
%p
und %t
können ebenfalls benutzt werden.
Lst2Clip.exe [/U] [/NE] [/PD] [/RB] [/P] [/S] [/R] /L
Die in eckigen
Klammern angegebenen Parameter können weggelassen werden. Eine andere Reihenfolge
kann zu unerwünschten Seiteneffekten führen.
Ein Pfad soll wie in java.net.URI aussehen. Der Pfad lautet beispielsweise:
C:\Meine Projekte\3D_App\src\gui\MainFrame.java
Er soll als file:/C:/Meine%20%Projekte/3D_App/src/gui/MainFrame.java
kopiert werden.
Kommando: Lst2Clip.exe /P:"file:/" /R:"\"="/" /R:" "="%20%"
Parameter: /L:"%L"
Ein weiteres Beispiel: Sie haben eine sehr langen Pfad und wollen ihn in einer lesbaren Form kopieren. Gegeben sei der Pfad
C:\Verzeichnis 1\Verzeichnis 2\Verzeichnis 3\Verzeichnis 4\Verzeichnis
5\Verzeichnis 6\Verzeichnis 7\Datei.txt
Kommando: Lst2Clip.exe /PD:"3"="3"
Parameter: /L:"%L"
Das Ergebnis lautet: C:\Verzeichnis 1\Verzeichnis 2\...\Verzeichnis 6\Verzeichnis
7\Datei.txt
Für java.net.URL müsste man die Felder wie folgt ausfüllen: | |
Kommando: | Lst2Clip.exe /P:"file:/" /R:"\"="/" |
Parameter: | /L:"%L" |
Für "Windows-Pfade" mit UNC-Prefix benötigt man folgende Einstellungen: | |
Kommando: | Lst2Clip.exe /P:"\\?\" /R:"\"="\\" |
Parameter: | /L:"%L" |
Um den aktuellen Quellpfad eines gemappten Laufwerks zu kopieren: | |
Kommando: | Lst2Clip.exe /U |
Parameter: | /L:"%P" |
Nur den aktuellen Quell-Verzeichnisnamen ohne abschließenden Rückwärtsschrägstrich kopieren: | |
Kommando: | Lst2Clip.exe /PD:"0"="1" /RB |
Parameter: | /L:"%P" |
Dateinamen ohne Pfad und ohne Erweiterung kopieren: | |
Kommando: | Lst2Clip.exe /NE |
Parameter: | /L:"%F" |
2003/11/06 | Version 1.02 | |
Die Dateierweiterung kann jetzt weggelassen werden. | ||
Die Pfadtiefe kann nun eingestellt werden. | ||
Der Rückwärtsschrägstrich am Ende eines Pfades kann jetzt entfernt werden. | ||
2003/11/05 | Version 1.01 | |
Fehlerbeseitigung: Die Parameter %P und %T sollten
nun problemlos funktionieren. |
||
Neu: Der Parameter /U wandelt Pfade gemappter Laufwerke in UNC-Netzwerkpfade um. | ||
2003/10/13 | Version 1.0 | |
Erster Release. |
Besuche das Total Commander Forum. Copyright (C) 2003 Lefteous, Alle Rechte vorbehalten. Dieses Total Commander Addon ist urheberrechtlich geschütze freeware.