Erstellen eines CMD-Kontextmenüs zum Kopieren des Dateipfads

Erstellen eines CMD-Kontextmenüs zum Kopieren des Dateipfads

Ich habe ein Kontextmenü in der Registrierung erstellt

HKEY_CLASSES_ROOT > * > Shell > kopieren > Befehl >cmd /c dir "%1" /b /a:-d /o:n | clip

Dadurch wird der Dateiname kopiert, wenn ich mit der rechten Maustaste auf eine Datei klicke. Ich möchte sie jedoch hinzufügen, sodass vor dem Dateinamen ein Text kopiert wird.

es wäre also so, db.yetteh.co.uk/%1als %1wäre es der Dateiname.

cmd /c echo db.yetteh.co.uk & dir  "%1" /b /a:-d /o:n | clip

Irgendwelche Ideen?

Antwort1

Es wäre wie db.yetteh.co.uk/%1mit %1dem Dateinamen.

Verwenden Sie die folgende Befehlszeile:

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

Batchdatei (beispiel.cmd):

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

Notiz:

  • <nul (set/p _v=db.yetteh.co.uk/)ist ein Trick, um Text ohne abschließendes<cr><lf>

Verwendung:

F:\test>example test.cmd

F:\test>cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "test.cmd" /b /a:-d /o:n"   | clip

F:\test>

Inhalt der Zwischenablage:

db.yetteh.co.uk/test.cmd

Weitere Informationen

  • Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
  • dir- Zeigt eine Liste der Dateien und Unterordner an.
  • Echo- Meldungen auf dem Bildschirm anzeigen, Befehlsecho ein- oder ausschalten.
  • Satz- CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung bestehen.

verwandte Informationen