Registrierungsbefehl für Kontextmenüelement zum Kopieren des Ordnernamens

Registrierungsbefehl für Kontextmenüelement zum Kopieren des Ordnernamens

Ich muss in Windows 7 häufig schnell den Namen eines Ordners kopieren und versuche daher, ein Äquivalent für das Copy as pathElement zu erstellen, das in erweiterten Kontextmenüs angezeigt wird (d. h. wenn ich Shift„+“ drücke Right Click), und das nur den Namen des ausgewählten Ordners in die Zwischenablage kopiert.

Ich habe den Registrierungsschlüssel erstellt unter:

HKEY_CLASSES_ROOT\Directory\shell\Copy folder name\command

...wo sich alle meine ähnlichen Kontextmenü-Ergänzungen für Ordner befinden, und es kann hier angezeigt werden:

Bildbeschreibung hier eingeben

Bisher ist es mir jedoch nicht gelungen, den Code, der von der Taste ausgeführt werden muss, so zum Laufen zu bringen, wie er sollte. Ich bin aufDiese Lösung zum Abrufen des aktuellen Ordners eines Verzeichnisses, Unddieser leitet den Verzeichnisnamen in die Zwischenablage weiterund setzen Sie sie zusammen, um Folgendes zu erhalten:

for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

Dieser Code funktioniert in der Befehlszeile genau wie erwartet.

Das Voranstellen cmd /c, das zum Ausführen einer CMD-Instanz aus der Registry erforderlich ist, ergibt Folgendes:

cmd /c for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

Bildbeschreibung hier eingeben

Wenn Sie dies jedoch in die Wertdaten des DefaultZeichenfolgenwerts im \Copy folder name\commandSchlüssel einfügen und dann mit der rechten Maustaste auf einen Ordner klicken und aufOrdnernamen kopierenfunktioniert nicht.

Auch das Einschließen in Anführungszeichen bewirkt nichts:

cmd /c "for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip"

Was übersehe ich hier?

verwandte Informationen