![Erstellen eines CMD-Kontextmenüs zum Kopieren des Dateipfads](https://rvso.com/image/1481859/Erstellen%20eines%20CMD-Kontextmen%C3%BCs%20zum%20Kopieren%20des%20Dateipfads.png)
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/%1
als %1
wä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/%1
mit %1
dem 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.