Standard (Kopie von..) beim Duplizieren von Dateien ändern?

  • Moin,
    ich zitiere mal ein Post aus einem anderen Forum.

    wenn man Dateien (mehrmals) kopiert, vergibt Windows ja selbstständig eine Nummerierung:


    Das nervt mich auch schon seit ewiger Zeit.
    Für eine mögliche Lösung schon mal Danke

  • Ist mit Windows-Mitteln nicht machbar, braucht externe Tools.
    Aber im Prinzip stimmts - nervt, besonders bei Ordnern.

    Das Tool dazu muss im Kontext erscheinen, zB "Kopieren...",
    einen Namen und Ordner vorgeben (Eingabemaske), dann prüfen,
    ob dieselbe Datei schon im Ordner existiert und entsprechende
    Umbenennungen starten. Bei Ordnern entsprechend.

  • Zumindest ins Kontextmenü kriegst du schon mal entsprechende Einträge:

    Zitat

    Starten Sie zunächst Regedit, und öffnen Sie den Schlüssel
    "Hkey_Classes_Root\AllFilesystemObjects\Shellex\ContextMenuHandlers".
    Nun legen Sie zwei neue Schlüssel mit den Namen "Copy To" und "Move To" an und geben der Zeichenfolge "Standard" für "Copy To" den Wert "{C2FBB630-2971-11D1-A18C-00C04FD75D13}" und für "Move To" den Wert "{C2FBB631-2971-11D1-A18C-00C04FD75D13}" . Danach erscheinen im Kontextmenü von Dateien und Verzeichnissen die Einträge "In Ordner kopieren" und "In Ordner verschieben".
    Wenn Sie eine dieser Funktionen aufrufen, können Sie im folgenden Dialog bequem das Zielverzeichnis auswählen.


    Quelle

  • Die Kopier-Funktion befindet sich in der Shell32.dll

    Falls man keinen zusätzlichen Kontextmenüeintrag erstellen will, wird man diese also verändern müssen, was sicherlich weder einfach noch unproblematisch sein wird, weil das eine ziemlich wichtige Windows-Systemdatei ist.

    Zudem scheint der Dateiname standardmäßig immer ans Ende gehängt zu werden.

    Aus
    Kopie (3) von bla.txt
    z.B.
    Test (3) der bla.txt
    zu machen dürfte noch relativ einfach sein. Das bla.txt an den Anfang zu stellen ist wesentlich problematischer, weil man nicht einfach die Text-Ressource verändern kann, sondern (vermutlich) im Assembler-Code rumfrickeln muss.