Ich muss in Windows 7 häufig schnell den Namen eines Ordners kopieren und versuche daher, ein Äquivalent für das Copy as path
Element 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:
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
Wenn Sie dies jedoch in die Wertdaten des Default
Zeichenfolgenwerts im \Copy folder name\command
Schlü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?