List To Clipboard

Inhalt

  1. Einführung
  2. Features
  3. Installation
  4. Einen Startermenüeintrag oder einen Button erstellen
  5. Einträge für das benutzerdefinierte Kommando festlegen
  6. Übersicht über alle Parameter
  7. Beispiele
  8. Versionshinweise
  9. Kontakt zum Autor

1. Einführung

Dieses Programm ist als Ergänzung zu den internen Kommandos

gedacht. Anders als bei den internen Kommandos kann man genau festlegen wie die Pfade kopiert werden.

2. Features:

siehe auch: Abschnitt Parameter und Beispiele für ausführliche Erläuterungen.

3. Installation:

Den Inhalt des Archives in ein Verzeichnis Deiner Wahl entpacken; z.B.: %PROGRAMFILES%\Total Commander\Addons\Lst2Clip\

4. Einen Startermenüeintrag oder einen Button erstellen

Startermenüeintrag:

  1. Wähle im Menü "Starter" den Befehl "Startermenü ändern".
  2. Klicke auf den Knopf "Hinzufügen".
  3. Gib den Titel für den Menüeintrag ein.
  4. Weiter im Abschnitt "Parameter für das benutzerdefinierte Kommando festlegen".

Tastenkombination

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.

  1. Wähle im Menü "Konfigurieren" den Befehl "Einstellungen".
  2. Dort wähle die Registerkarte Diverses.
  3. Nun eine Taste oder Tastenkombination wählen.
  4. In der Befehlsliste cm_usermenu5 wählen. Der Bezeichner kann in der Datei "Totalcmd.inc" umbenannt werden
  5. Den Häckchenknopf drücken.

Die Datei "Totalcmd.inc" befindet sich im Total Commander-Verzeichnis.

Buttonbar button:

  1. Wähle im Menü "Konfigurieren" den Befehl "Button ändern" (oder Rechtsklick auf unbenutzen Platz in der Buttonbar).
  2. Klicke auf den Knopf "Anfügen".
  3. Weiter im Abschnitt "Parameter für das benutzerdefinierte Kommando festlegen".

Alternativ kann auch die Datei "Lst2Clip.exe" per Drag & Drop in die Buttonbar gezogen werden.

5. Einträge für das benutzerdefinierte Kommando festlegen

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!

6. Übersicht über alle Parameter

UNC-Pfad

/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!

Keine Erweiterung

/NE (no extension) Hierbei wird die Dateierweiterung nicht mitkopiert.

Pfadtiefe

/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.

Prefix

/P Prefix, der vor jeder Zeile eingefügt wird. Beispiel: /P:"PRE"

Suffix

/S Suffix, der hinter jede Zeile eingefügt wird. Beispiel: /S:"POST"

Ersetzen

/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.

Dateiliste

/L Die Liste mit den Dateien. /L muss der letzte Parameter sein! Folgende Werte sind möglich:

(Entnommen aus dem Total Commander Hilfesystem)

%p und %t können ebenfalls benutzt werden.

Empfohlene Reihenfolge der Parameter

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.

7. Beispiele

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

Weitere Beispiele:

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"

8. Versionshinweise

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.

9. Kontakt zum Autor

Besuche das Total Commander Forum. Copyright (C) 2003 Lefteous, Alle Rechte vorbehalten. Dieses Total Commander Addon ist urheberrechtlich geschütze freeware.