Generieren Sie "file: //" URIs in Windows Explorer

1174
Robert Klemme

Ich suche nach einer Möglichkeit, eine korrekte Datei zu erhalten: / URI aus dem Windows Explorer heraus. Grundsätzlich möchte ich einen Kontextmenüeintrag haben, in dem "Datei-URI in die Zwischenablage kopieren" steht. Gibt es so etwas?

Dies ist kein Duplikat von "Dateiname in Zwischenablage kopieren", da ich einen Datei-URI und nicht den Pfadnamen möchte.

Zur Klarstellung: Ich suche nach "file: /// c: /Temp/foo%20bar.txt" und weder "C: \ Temp \ foo bar.txt" noch "foo bar.txt" noch "C: \" Temp ".

2
Vielen Dank! In einer der Antworten wird [FileMenu Tools] (http://www.lopesoft.com/de/fmtools/info.html) erwähnt, das über diese Funktionalität verfügt, die in der kopierten Zeichenfolge jedoch Leerzeichen enthält, wodurch der URI ungültig wird. :-( Robert Klemme vor 13 Jahren 0
Dies ist kein Duplikat von "Dateiname in Zwischenablage kopieren", da ich einen Datei-URI und nicht den Pfadnamen möchte. Robert Klemme vor 13 Jahren 0
Zur Klarstellung: Ich suche nach "file: /// c: /Temp/foo%20bar.txt" und weder "C: \ Temp \ foo bar.txt" noch "foo bar.txt" noch "C: \" Temp ". Robert Klemme vor 13 Jahren 0

1 Antwort auf die Frage

2
Win32Guy

Ich kam gerade mit dieser VBS.

If WScript.arguments.count > 0 Then Dim WshShell: Set WshShell = WScript.CreateObject("Wscript.Shell") strPath = "file:///" & Wscript.Arguments(0) strPath = Replace(strPath,"\","/") strPath = Replace(strPath," ","%20") sCmd = "%comspec% /c<nul (set/p anyvariable=" & Chr(34) & strPath & Chr(34) & ")|clip.exe" WshShell.Run sCmd,0,0 Set WshShell = Nothing End If 

Speichern Sie es als .VBS-Datei. Ziehen Sie eine Datei auf das VBScript und legen Sie sie ab. Der URI der Datei wird in die Zwischenablage kopiert. Sie können es bei Bedarf im Rechtsklick-Menü implementieren.

Er kopiert den Dateinamen in den Speicher, kehrt die Schrägstriche um, ersetzt Leerzeichen durch "% 20" und fügt am Anfang "file: ///" an. Es ist ein einfaches Skript, das nur einen Dateinamen / ein Argument unterstützt. Sie können es nach Bedarf ändern.

Fügen Sie das Skript Ihrem Ordner "Senden an" hinzu

Sie können eine Verknüpfung des Skripts in Ihrem Ordner "Senden an" ablegen. Drücken Sie WinKey+ R, Typ shell:sendtound drücken ENTER. Erstellen Sie eine Verknüpfung zum Skript im Ordner "Senden an" und benennen Sie es entsprechend. (zB Copy File URI)

Klicken Sie nun mit der rechten Maustaste auf eine Datei, klicken Sie auf Senden an und klicken Sie auf Copy File URI. Der Dateipfad wird im URI-Format in die Zwischenablage kopiert (siehe unten).

file:///C:/Users/jack/desktop/list-of-items.txt