Wie kopiere ich den Dateipfad in die Zwischenablage?

23461
Charles Roper

Gibt es eine Möglichkeit, den aktuell ausgewählten Dateinamen einschließlich des Pfads in die Zwischenablage zu kopieren? Im Idealfall wäre dies das Rechtsklick-Menü.

Ein gewisses Maß an Flexibilität wäre nützlich, beispielsweise die Möglichkeit, nur den Dateinamen, Pfad + Dateinamen, Dateinamen minus Erweiterung usw. zu kopieren. Dies ist jedoch nicht unbedingt erforderlich, solange Pfad und Dateiname kopiert werden können.

Die Lösung muss mit Windows XP, Windows Vista und Windows 7 kompatibel sein.

40
In Vista und höher gibt es dafür eine integrierte Methode: Halten Sie die Umschalttaste gedrückt, und öffnen Sie das Kontextmenü für ausgewählte Dateien. Es wird ein Element namens "[Als Pfad kopieren] (http://i.imgur.com/3LoGsJy.png)" geben. LogicDaemon vor 10 Jahren 6
Charles, würdest du in Erwägung ziehen, die akzeptierte Antwort jetzt zu ändern, da dies in Windows integriert ist? Dies hilft anderen, die beste Antwort leichter zu finden. Simon East vor 8 Jahren 0
Ich habe nicht dafür gestimmt, diese Frage erneut zu öffnen, da die akzeptierte Antwort nicht geändert wird, da sie nur in Windows Vista und höher integriert ist. Ich sehe viel zu viele Möglichkeiten, um diese Frage zu missbrauchen. Zumindest wenn es wieder geöffnet werden sollte, sollte es geschützt werden, um "Ich auch" -Antworten zu vermeiden. Ramhound vor 8 Jahren 0
@SimonEast Die Frage besagt, dass sie mit XP kompatibel sein muss, sodass die akzeptierte Antwort immer noch am besten geeignet ist. Die zweite Antwort hat mehr Stimmen und steht direkt unter der akzeptierten Antwort, was ein vernünftiger Kompromiss erscheint. So funktioniert das StackExchange Q / A-System. Charles Roper vor 8 Jahren 1

16 Antworten auf die Frage

74
Joey

Beginnend mit Vista können Sie einfach mit gedrückter Umschalttaste auf die Datei im Explorer klicken und "Als Pfad kopieren" auswählen:

        "Copy as path" context menu entry in Windows 7

Dies funktioniert sogar für mehrere Dateien, die pro Zeile in der Zwischenablage abgelegt werden.

In Windows 8 wird dies im Explorer-Menüband angezeigt:

        "Copy path" button in the Windows 8 Explorer ribbon on the Home tab

Toll, dies sollte die akzeptierte Antwort sein. Keine Software erforderlich! HaggleLad vor 11 Jahren 6
Hervorragend, wundert mich, wie ich Windows so lange benutzen könnte und dieses nicht kenne. Bonus für die Arbeit an mehreren Dateien. Bratch vor 11 Jahren 5
@HaggleLad Der Grund, warum dies nicht die akzeptierte Antwort ist, liegt an dieser Zeile in der ursprünglichen Frage: "Muss mit XP, Vista und Win7 kompatibel sein". Charles Roper vor 9 Jahren 2
5
joe

Verwenden Sie CopyFilenames

oder

Kopieren Sie Dateinamen in das Dienstprogramm Zwischenablage

Windows XP hat keine Möglichkeit, eine Liste von Dateinamen in die Zwischenablage zu kopieren (dies hat sich in späteren Windows-Versionen geändert, beginnend mit Vista). Ein Microsoft Knowledge Base-Artikel schlägt vor, eine kleine * .bat-Datei zu schreiben, die den DIR-Befehl ausführt, deren Ausgabe in einer Datei sammelt, diese Datei druckt und dann löscht. Dies kann manchmal bequem sein, aber es wäre sinnvoller, eine Liste von Dateien auswählen und deren Namen in die Zwischenablage schreiben zu können. Dann könnten Sie sie überall dort einfügen, wo Sie sie benötigen.

Also hier ist ein Dienstprogramm, um das zu tun. Sie müssen ein wenig selbst arbeiten - aber nicht viel -, um es zu installieren. Hier sind die Anweisungen:

  1. Laden Sie die ausführbare Datei herunter . Es ist nur 20 KB groß, also dauert es nur ein paar Sekunden, wenn Sie den DFÜ-Zugriff verwenden. Speichern Sie es an einem beliebigen Ort in Ihrem System.
  2. Erstellen Sie eine Verknüpfung in "Gehe zu"

    1. Wechseln Sie in Windows Explorer unter Ihrem Namen in den Ordner "Senden an" in \ Windows \ Profiles (oder XP Home legt dieses Verzeichnis möglicherweise unter dem Ordner "Einstellungen" ab, an den ich mich nicht erinnern kann).
    2. Klicken Sie mit der rechten Maustaste in den rechten Bereich, wo sich die Dateinamen befinden. Wählen Sie "Neu | Verknüpfung".
    3. Der Assistent "Verknüpfung erstellen" wird angezeigt. Geben Sie auf der ersten Seite den Pfad zur ausführbaren Datei ein oder verwenden Sie die Schaltfläche "Durchsuchen ...", um sie zu finden. Weiter klicken".
    4. Geben Sie auf der zweiten Seite einen Namen für Ihre neue Menüoption ein. Ich habe "Dateinamen in die Zwischenablage" verwendet, aber wählen Sie aus, was für Sie von Bedeutung ist. Klicken Sie auf "Fertig stellen".

Das ist es; Sie haben es installiert. Wählen Sie nun eine oder mehrere Dateien aus, klicken Sie mit der rechten Maustaste und bewegen Sie den Mauszeiger auf "Senden an". Ein Untermenü wird angezeigt, das Ihren neuen Befehl enthält. Wählen Sie diesen Befehl, und eine Liste der ausgewählten Dateien, aufsteigend sortiert, wird in der Zwischenablage angezeigt.

Quelle: http://members.cox.net/slatteryt/FNtoClip.html

Schwerwiegender Nachteil dieses Programms: Es kann keine Unicode-Dateinamen verarbeiten. Die Verwendung einer kleinen Stapeldatei, die nur Befehlszeilenargumente an `clip.exe` weiterleitet (in aktuellen Windows-Versionen enthalten, die zuvor im Ressourcenkit enthalten waren), sollte hier wahrscheinlich besser funktionieren (vorausgesetzt, Sie verwenden TrueType-Schriftarten für die Konsole). Joey vor 13 Jahren 2
4
pelms

Ich verwende das MS 'Send to X' PowerToy, das als Teil des Windows 95 PowerToys-Sets ( MS-Download-Link ) verfügbar ist .
Dadurch wird 'Zwischenablage als Name' (sowie 'Zwischenablage als Inhalt' und einige andere Optionen) zum Rechtsklick-Menü 'Senden an' hinzugefügt.
Die einfachste Möglichkeit zur Installation besteht darin, die heruntergeladene W95powertoy.exe mit einem Zip-Dienstprogramm zu extrahieren. Klicken Sie mit der rechten Maustaste auf 'SENDTOX.INF' und wählen Sie 'Installieren'. Sie können unerwünschte Elemente aus dem Menü "Senden an" entfernen, indem Sie sie im Explorer öffnen.

Funktioniert gut unter Windows XP - nicht unter Windows 7, aber wie von Johannes angegeben, können Sie stattdessen 'Umschalttaste + Rechtsklick' verwenden.

3
jan

Ich verwende Ninotech Path Copy. Ihre Website ist tot, aber hier zu finden .

Es gibt 14 verschiedene Möglichkeiten, Dateinamen zu kopieren, von denen Sie 5 vollständig anpassen können.

+1 für PathCopy; Dieses Werkzeug ist besonders nützlich, wenn Sie den Pfad beispielsweise in Vorwärtsschrägstriche konvertieren müssen oder wenn Sie nur den Pfad ohne Dateinamen benötigen. yalestar vor 14 Jahren 0
Exzellent, genau das, wonach ich gesucht habe, sie bieten eine 64-Bit-DLL. Ich nehme an, dass sie unter Win7 funktioniert (wird es zu Hause versuchen ...). Die Anpassungsmöglichkeiten scheinen mächtig zu sein (einschließlich einer Such- / Ersetzungsfunktion!). PhiLho vor 13 Jahren 0
2
Mikhail V.

Ich habe nach einer Hotkey- Lösung gesucht . Für mich sind das Werke:

Windows 7 :

  1. Strg-C die Datei
  2. Jetzt können Sie den Inhalt der Zwischenablage direkt in das Dialogfeld "Öffnen" in das Feld "Pfad" einfügen (Ctrl-V), wenn Sie die Datei nur über den vollständigen Pfad öffnen möchten. ODER Sie können den Inhalt der Zwischenablage (Ctrl-V) einfügen Die Adressleiste und danach Strg-A, nach Strg-C und in der Zwischenablage werden den vollständigen Pfad löschen

Windows 7, Windows Vista, Windows XP :

AutoHotkey-Skript, ein wenig von hier für Strg + Umschalt + C geändert

^+c:: Clipboard := gst()  if !IsClipEmpty  ClipWait, 0.5, 1   gst() { ; GetSelectedText or FilePath in Windows Explorer by Learning one   IsClipEmpty := (Clipboard = "") ? 1 : 0  if !IsClipEmpty {  ClipboardBackup := ClipboardAll  While !(Clipboard = "") {  Clipboard =  Sleep, 10  }  }  Send, ^c  ClipWait, 0.1  ToReturn := Clipboard, Clipboard := ClipboardBackup  if !IsClipEmpty  ClipWait, 0.5, 1  Return ToReturn  } 
1
innaM
Dies ist eines der epischsten Win-Dienstprogramme. Chris Marisic vor 12 Jahren 0
Anonymer Redakteur sagt: *> Beim Herunterladen von Version 2.6 behauptet Antivirus, dass diese Datei einen Trojaner / Virus enthält *, Version 2.5 scheint in Ordnung zu sein. slhck vor 12 Jahren 1
1
CGA

Filemenü-Tools können dies sowie ein paar andere nützliche Dinge.

Der Link zu den Filemenu-Tools ist tot. David A. Gray vor 6 Jahren 0
1
Frogpower

Einige von uns haben nicht die Freiheit, C ++ bei der Arbeit herunterzuladen / zu installieren / zu kompilieren. Daher finden Sie hier eine downloadfreie, installierungsfreie, Code-freie Lösung. Ich habe das nur mit Windows XP SP3 getestet:

  • Öffnen Sie die Eingabeaufforderung.
  • Verzeichnis, in dem sich die Dateien befinden, die Sie auflisten möchten.
  • Klicken Sie mit der rechten Maustaste in das Fenster der Eingabeaufforderung und wählen Sie "Alle auswählen".
  • Drücken Sie die Eingabetaste (dadurch wird die Ausgabe der Eingabeaufforderung effektiv in Ihre Zwischenablage kopiert).
  • Fügen Sie den Inhalt Ihrer Zwischenablage dort ein, wo Sie möchten (ich empfehle Excel, damit Sie "in Spalten schreiben" und eine richtige Tabelle erstellen können).
1
Johnny Baloney

Hier ist meine Open-Source-Lösung und auch kostenlos, wenn Sie Windows für frei halten :)

Erstellen Sie beispielsweise eine Batchdatei listfiles.bat. Fügen Sie eines der folgenden Elemente in die Datei ein:

FILENAMES

set mylist=myfilelist.txt set tempfile=tmp.txt set diroptions=/a /b  set fullpath=%1 for %%i in (%fullpath%) do set path=%%~dpi cd %path%  if exist %mylist% del %mylist% if exist %tempfile% del %tempfile%  dir %diroptions% > "%path%%mylist%"  for /f "usebackq delims=" %%a in ("%mylist%") do ( if not "%%a"=="%mylist%" ( echo %%a >> %tempfile% ) )  del %mylist% ren %tempfile% %mylist% 

PFAD UND FILENAMES

set mylist=myfileandpathlist.txt set tempfile=tmp.txt set diroptions=/a /b /s  set fullpath=%1 for %%i in (%fullpath%) do set path=%%~dpi cd %path%  if exist %mylist% del %mylist% if exist %tempfile% del %tempfile%  dir %diroptions% > "%path%%mylist%"  for /f "usebackq delims=" %%a in ("%mylist%") do ( if not "%%a"=="%path%%mylist%" ( echo %%a >> %tempfile% ) )  del %mylist% ren %tempfile% %mylist% 

Erstellen Sie nun eine Verknüpfung zu dieser Datei im C:\Documents and Settings\<username>\SendToVerzeichnis. Wechseln Sie in das Verzeichnis, aus dem Sie eine Liste der Dateien erhalten möchten. Klicken Sie mit der rechten Maustaste auf eine beliebige Datei und wählen Sie Send To -> Shortcut to listfiles.bat. Die Liste der Dateien wird myfilelist.txtoder myfileandpathlist.txtabhängig von Ihrer Wahl geschrieben. Offensichtlich hindern Sie nichts daran, Verknüpfungen zu beiden Batchdateien im SendToVerzeichnis zu haben.

Die vollständige Liste der dirSwitches geben Sie dir /?in die Befehlszeile ein oder besuchen Sie diese Website .

1
Synetech

StExBar bietet Ihnen einige Flexibilität und Anpassbarkeit beim Kopieren von Dateinamen, Pfaden usw. sowie verschiedene zusätzliche Funktionen.

enter image description here