Ich versuche, eine SendTo-Option hinzuzufügen, die genauso funktioniert wie die SendTo-Option "Komprimierter (gezippter) Ordner", aber stattdessenbewegt sichdie ausgewählten Dateien und Ordner in eineneuer Ordnerstattdessen:
- Wählen Sie Dateien und/oder Ordner im Windows Explorer aus
- Klicken Sie mit der rechten Maustaste auf eines der ausgewählten Elemente oder drücken Sie die Menütaste auf der Tastatur
- Bewegen Sie den Mauszeiger über „Senden an“ und klicken Sie auf die neue Option „Neuer Ordner“.
- Die ausgewählten Elemente werden in einen neuen Ordner im aktuellen Verzeichnis verschoben.
Beim Namen des neuen Ordners muss möglicherweise darauf geachtet werden, dass er nicht mit einem bereits vorhandenen Ordner kollidiert.
Optional wäre es schön, wenn der Ordner den Namen einer der Dateien übernehmen würde (idealerweise der, auf die mit der rechten Maustaste geklickt wurde). Außerdem wäre es auch schön (aber nicht notwendig), wenn der Name des Ordners nach dem Erstellen und Verschieben der Dateien dorthin sofort und ohne weitere Aktion geändert werden könnte, so wie es bei der SendTo-Option „Komprimierter (zippter) Ordner“ funktioniert.
Ich habe versucht, dies selbst zu tun und habe Folgendes herausgefunden:
Dies funktioniert, führt jedoch zu unnötigen Schritten, da ein neues Fenster angezeigt wird und der Ordner zuerst manuell erstellt und dann ausgewählt werden muss.
Das funktioniert fast, scheint aber nur mit einer einzigen Datei zu funktionieren. Ich habe versucht, es so zu ändern, dass es im Move-Befehl %*
anstelle von verwendet %1
wird, aber es scheint, dass das Skript nur einen einzigen Parameter empfängt? Ich bin mir nicht ganz sicher, da ich nicht viel Erfahrung mit dieser Skriptsprache habe.
- Ich kenne auch Shell-Erweiterungen, habe jedoch keine Ahnung, wie diese funktionieren.
Ich verwende Windows 10, würde aber nicht erwarten, dass die Lösung spezifisch für diese Version ist, obwohl ich mich irren könnte. Auch wenn eine Lösung gefunden wird, die die SendTo-Funktion nicht verwendet, aber dennoch im Kontextmenü hinzugefügt werden kann, ist das für mich in Ordnung.
Ich wäre für jede Hilfe dankbar :)
BEARBEITEN: $1
und $*
in %1
und geändert %*
(war nur ein Tippfehler, das Problem besteht immer noch)
EDIT2: Ich habe heute selbst noch ein bisschen gesucht und das hier gefunden"sendto" alle ausgewählten Dateien in einen Ordnerdas ist eigentlich das, wonach ich gesucht habe. Es ist komisch, dass es so schwer zu finden war, aber na ja.
Antwort1
Ich bin mir nicht sicher, ob dies hinzugefügt werden kann zuSenden anKontextmenü, da es sich hierbei um physische Verknüpfungen handelt, die in enthalten sind %AppData%\Microsoft\Windows\SendTo
.In Ordner kopieren...UndIn den Ordner verschieben...kann dem Hauptkontextmenü hinzugefügt werden über:
Allgemeine Information: Dies ist keine elegante Lösung, da Sie durch den Verzeichnisbaum navigieren müssen und es nicht möglich ist, ein verschachteltes Verzeichnis effizient zu öffnen oder einen Verzeichnispfad einzufügen.
-
- WinKey+ R→Offen:
RegEdit
→OK - Klicken Sie auf die Adressleiste → Ctrl+ A(x2) → Pfad unten einfügen →Enter
HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers
- Klicken Sie mit der rechten Maustaste auf
ContextMenuHandlers
→Neu→Schlüssel→CopyTo
- Klicken Sie mit der rechten Maustaste auf
(Default)
→Ändern... - Messwert:
{C2FBB630-2971-11D1-A18C-00C04FD75D13}
→OK
- Klicken Sie mit der rechten Maustaste auf
- Klicken Sie mit der rechten Maustaste auf
ContextMenuHandlers
→Neu→Schlüssel→MoveTo
- Klicken Sie mit der rechten Maustaste auf
(Default)
→Ändern... - Messwert:
{C2FBB631-2971-11D1-A18C-00C04FD75D13}
→OK
- Klicken Sie mit der rechten Maustaste auf
- WinKey+ R→Offen:
Befehlszeilenschnittstelle (CLI):
# Copy to: Reg Add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyTo" /t REG_SZ /d "{C2FBB630-2971-11D1-A18C-00C04FD75D13}" # Move to: Reg Add "HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\MoveTo" /t REG_SZ /d "{C2FBB631-2971-11D1-A18C-00C04FD75D13}"