Kopie im gleichen Fenster mit STRG+Maus

German support forum

Moderators: Hacker, Stefan2, white

Iggi
Junior Member
Junior Member
Posts: 50
Joined: 2009-01-09, 16:28 UTC

Post by *Iggi »

Funktioniert! Ohne manuelles Refresh, wie gewünscht !

Überhaupt, nettes kleines Tool, dass du mir da genannt hast.

Besten Dank für alles!

By the way: Bis ich da drauf gekommen bin: Das Ziehen geht nur innerhalb des TC. Vom Explorer zum TC gezogen werden Scripts nicht angenommen.
User avatar
tuska
Power Member
Power Member
Posts: 4064
Joined: 2007-05-21, 12:17 UTC

Versionierung von Dokumenten

Post by *tuska »

Hallo Holger,

könnte man diesen Code
auch so anpassen, daß bei der Nummerierung das nachstehende Ergebnis kommt?

ALT
Muster.doc <kopieren>
Muster(2).doc <kopieren>
Muster(2)(2).doc <kopieren>
Muster(2)(2)(2).doc

NEU
Muster.doc <kopieren>
Muster(2).doc <kopieren>
Muster(3).doc <kopieren>
Muster(4).doc <kopieren>

Dies wäre für mich ein ideales Ergebnis für eine Versionierung von Dokumenten. (Bin nochmals durch den englischen Thread auf dieses Thema gestoßen).
Würde mich über eine Lösung sehr freuen.

LG
Karl
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Ctrl+C, Ctrl+V und die Registrymodifikation aus diesem Beitrag:
http://ghisler.ch/board/viewtopic.php?p=200476#200476
bewirkt genau das von dir gewünschte Verhalten.
Sogar wenn mehrere Dateien gleichzeitig markiert und kopiert werden sollen.

Ansonsten kann man bestimmt auch den Batch von MVV
http://ghisler.ch/board/viewtopic.php?p=264371#264371
etwas modifizieren:
set copy_name=%~dpn1(%counter%)%~x1
um zum Ziel zu kommen.

Gruss
Holger
User avatar
tuska
Power Member
Power Member
Posts: 4064
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Hallo,
an der Registry möchte ich mich noch nicht vergreifen, aber danke für den Hinweis.

Hmm,
set copy_name=%~dpn1(%counter%)%~x1
bringt mir
Muster(0).doc
Muster(0 )(0 ).doc
Muster(0 )(0 )(0 ).doc

Habe ich was falsch gemacht?

LG
Karl
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Sollte eigentlich funktionieren, ... ausser du machst eine Kopie von der Kopie (, von der Kopie (,..)).
Dann wird jeweils zusätzliches (0) angehängt).

Den Startwert kannst du übrigens auch von 0 auf 2 setzen ("set counter=2").

Ctrl+C/V und die Registrymodifikation kümmert es nicht ob man eine Kopie vom Original oder einer Kopie erzeugt, sondern inkrementiert einfach nur den Wert in der Klammern solange bis ein neuer Name entsteht.

Gruss
Holger
User avatar
tuska
Power Member
Power Member
Posts: 4064
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Wenn ich die Ursprungsdatei mit Batch mehrfach kopiere dann wird fortlaufend nummeriert, also (0), (1), (2) usf. - Das ist soweit OK.

Meine Idee im Hinblick auf die Versionierung war aber folgende:
- ich kopiere die Ursprungsdatei
- die Version (1) wird bearbeitet u. weggespeichert, dann wird Kopie von Version (1) erzeugt
- die Version (2) wird bearbeitet u. weggespeichert, dann wird Kopie von Version (2) erzeugt, usf.

Die letzte Version (zB (6) ist dann die aktuellste Version nach diversen Updates/Einarbeitungen (die ich dann umbenennen würde, uzw. ohne Versions-Nr.).

Das Problem ist:
Wenn ich Kopien immer nur von der Ursprungsdatei erzeuge, dann habe ich meine Updates/Einarbeitungen zB von den Versionen (1) bis (5) nicht mit.

Ich versuche es jetzt gleich mal mit der Registry-Modifikation, aber es wäre für mich optimal wenn es auch eine Lösung ohne Registry-Änderung gäbe.
In der Registry habe ich einen DWORD-Eintrag mit "CopyNameTemplate"="%s()" gemacht - hoffentlich funktioniert's.

LG
Karl
User avatar
tuska
Power Member
Power Member
Posts: 4064
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Leider hat meine Registry-Modifikation auch nicht funktioniert (habe PC schon neu gestartet).

Habe in Regedit folgendes gemacht:
1. unter ...\CurrentVersion\Explorer\ neuen Schlüssel angelegt
2. den Schlüssel von "Neuer Schlüssel #1" auf "NamingTemplates" geändert.
3. dann einen DWORD-Wert angelegt und
4. als DWORD-Wert ""CopyNameTemplate"="%s()"" eingegeben.

Ich bitte um einen Tipp, wie man das richtig anlegt.

LG
Karl
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

3. dann einen DWORD-Wert angelegt und
4. als DWORD-Wert ""CopyNameTemplate"="%s()"" eingegeben.
Ein "String Wert" mit dem Namen "CopyNameTemplate" und dem Wert "%s()".

Oder einfach den folgenden Code als CopyNameTemplate.Reg abspeichern und per Doppelklick in die Registry importieren:

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates]
"CopyNameTemplate"="%s()"
Gruss
Holger
User avatar
tuska
Power Member
Power Member
Posts: 4064
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Hallo Holger,

Danke für die Info und komfortable Lösung!
Habe in die Registry die Werte nun importiert.

Meines Erachtens funktionieren Ctrl C/V und die Batchdatei vom Prinzip her gleich, d.h.

a) befindet sich der Cursor auf der Ursprungsdatei, dann wird aufsteigend nummeriert
- Ctrl C/V: Muster_2.doc, Muster_3.doc, Muster_4.doc
- Batchdatei: Muster(0).doc, Muster(1).doc, Muster(2).doc, usf.
b) befindet sich der Cursor auf einer nummerierten Datei,
dann wird dort eine Unter-Nummerierung vorgenommen
- Ctrl C/V: Muster_2_2.doc, Muster_3_2.doc
- Batchdatei: Muster(0)(0).doc, Muster(0)(1).doc, usf.

Ich habe bezüglich Versionierung nochmals nachgedacht und habe festgestellt, dass ich das vorher gewünschte
(ausschließlich fortlaufende Nummerierung / ohne Unter-Nummerierung) doch nicht benötige.

Der Grund liegt darin, dass meine Ursprungsdatei immer sämtliche Änderungen (Updates/Einarbeitungen) beinhaltet, da ich zB die Version "Muster(6).doc" nach Fertigstellung mit 'speichern unter...' immer auf "Muster.doc" ebenfalls abspeichern würde.
Wenn ich dann von der Ursprungsdatei eine Kopie (zur weiteren Bearbeitung) anlege, sind sämtliche Änderungen beinhaltet.

Damit ist dieses Thema für mich gelöst.
Herzlichen Dank für Deine Unterstützung.
Gruß,
Karl
Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

Gibt's eigentlich ne Tastenkombination mit der man im anderen Fenster das Verzeichnis eine Ebene höher zum aktuellen aufrufen kann?
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Leicht <OffTopic> oder?

<Ctrl+Left/Right> je nachdem in welchem Panel du dich befindest
<Tab>
<Enter>
<Home>
<Enter>

;-)
Holger
Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

Leicht naheliegend, oder? Ich meinte, diese Aktion mit einer Tastenkombination.
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Leicht naheliegend, oder?
Kann mir keine grösser Distanz zwischen der Aufgabe "Erstelle die Kopie einer Datei" und "Öffne das Vaterverzeichnis des aktuellen Verzeichnis im anderen Panel" vorstellen.
Für mich liegt das mehrere Milchstrassendiameter auseinander...
Ich meinte, diese Aktion mit einer Tastenkombination.
Nun, das war eine Kombination von Tasten.
Was du wohl meinst ist ein Hotkey...

Schau dir mal die Kommandozeilenparameter des Totalcommanders an.
Als Button wäre das so etwas:

Code: Select all

TOTALCMD#BAR#DATA
%COMMANDER_EXE%
/O /S /L="%P" /R="%P.."
%COMMANDER_EXE%,6



-1
Sollte wohl kein Problem sein, daraus ein em_cmd zu machen dem man einen Hotkey zuweisen kann.

Gruss
Holger
Moon
Member
Member
Posts: 195
Joined: 2003-09-12, 07:41 UTC

Post by *Moon »

HolgerK wrote:Kann mir keine grösser Distanz zwischen der Aufgabe "Erstelle die Kopie einer Datei" und "Öffne das Vaterverzeichnis des aktuellen Verzeichnis im anderen Panel" vorstellen. Für mich liegt das mehrere Milchstrassendiameter auseinander...
Für mich auch. Allerdings bezog ich mich auf deine Schritt-für-Schritt-Anleitung, die ich natürlich kannte und bisher immer benutzt habe, daher auch "naheliegend".
HolgerK wrote:Was du wohl meinst ist ein Hotkey...
STRG-B z.B. ist also keine Tastenkombination?
HolgerK wrote:Sollte wohl kein Problem sein, daraus ein em_cmd zu machen dem man einen Hotkey zuweisen kann.
Es ist intern also noch keine vorgesehen und man braucht nen Workaround. Danke für die Info.
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

STRG-B z.B. ist also keine Tastenkombination
Ich weiss, die deutsche Übersetzung setzt das gleich.
Ich mache da aber eher eine feinere Unterscheidung, da Tastenkombination der allgemeine Oberbegriff ist unter dem auch Tastensequenzen fallen, die nicht aus dem gleichzeitigen Drücken von Modifizierertaste und normaler Taste bestehen.

Der Unterschied ist in etwa wie "linke Grade" oder "Links-Rechts Kombination".
Durchaus unterschiedlich, aber die Wirkung kann die Selbe sein.
Es ist intern also noch keine vorgesehen und man braucht nen Workaround.
Wenn du von einer beliebigen Stelle des Panels das erreichen willst: Nein.
Ansonsten, was dem Wunsch noch am nächsten kommt ist das Öffnen eines Tabs im gegenüberliegenden Panel:
<Home>, <Strg+Shift+Up>

Als Workaround würde ich das jetzt nicht gerade bezeichnen, sondern nur als natürliche Limitierung, nicht jeden möglichen Wunsch auf einen vordefinierten Hotkey oder ein cm_command zu legen (Die Anzahl der Wünsche geht gegen Unendlich, die Anzahl der frei verfügbaren Hotkeys ist genau so begrenzt wie die mnemotechnische Kapazität des Benutzers).

Gruss
Holger
Post Reply