在Windows XP中复制完整的文件路径


11

我经常需要从Windows中的文件资源管理器复制文件或目录的完整文件路径-是否有任何简便的方法?


有趣的要求。实际上,我对Visual Source Safe也有类似的问题。我需要通过电子邮件与其他用户共享VSS中的文件路径。
kamleshrao

在sourcesafe资源管理器中,@ kamleshrao,只需右键单击文件/文件夹-> Properties,就可以从该对话框中选择并复制路径。
2012年

是Windows XP的热键解决方案。使用了AutoHotkey
Mikhail V.

Answers:


10

在资源管理器中,转到工具-文件夹选项,然后在视图选项卡上选择在地址栏中显示完整路径。然后,您可以从地址栏中复制和粘贴。


出于兴趣,什么时候不显示什么?Cos我只在XP的地址栏中看到过完整的路径。而Vista与此有关(尽管您需要先单击它才能看到它)。
DisgruntledGoat

只是当前文件夹
上校

6
据我所知,如果您需要文件的完整路径,这将不起作用。这样,只能复制当前打开的文件夹的路径。
wcoenen

是的,您需要分别复制文件名。据我所知,如果不安装第三方实用程序就无法完成全部操作。
上校

17

您可以在运行对话框或命令提示符上拖放文件,这会将完整路径放在光标位置。

另外,您可以安装Ninotech Path Copy之类的东西,以便将其保存在默认的资源管理器上下文菜单中:

Ninotech路径复制是Windows 95、98,NT4、2000和XP的外壳扩展,可以将文件或目录的路径复制到剪贴板。然后,您可以将路径粘贴到文档,电子邮件等中。通过在Windows资源管理器中右键单击文件或目录,然后从上下文菜单中选择“复制路径”,可以复制文件或目录的路径。然后,除了您自己创建的用户定义的复制方法外,上下文菜单还提供了九种复制路径的标准方法:

当然,Col建议的甚至可能更容易?


PathCopy是一个了不起的扩展!太糟糕了,它在7x64上不再对我有效...我认为这是32位/ 64位问题。:(但是,对于XP来说,这是一个很好的选择!
eidylon'3

7
@eidylon for Win7,可以在按住Shift的同时右键单击文件,然后出现“复制为路径”菜单项。
2012年

7

将此文本复制并粘贴到记事本中,并以.reg扩展名保存:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\CopyPath]
@="Copy as Path"
"Extended"=""

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\CopyPath\command]
@=hex(2):25,00,63,00,6f,00,6d,00,73,00,70,00,65,00,63,00,25,00,20,00,2f,00,63,\
  00,20,00,65,00,63,00,68,00,6f,00,20,00,22,00,25,00,31,00,22,00,7c,00,63,00,\
  6c,00,69,00,70,00,2e,00,65,00,78,00,65,00,00,00

双击.reg文件,添加到注册表,然后注销并再次登录。从Microsoft的FTP站点下载Clip.exe,然后将其复制到C:\ Windows \ System32。现在,如果按住SHIFT键并右键单击文件,您将看到“ 复制为路径”子菜单项。


3

这是针对处于锁定企业环境中的人员的另一种解决方案,因为它不需要外部可执行文件或访问注册表。

单击开始->运行,然后输入shell:sendto并按Enter。这将打开一个文件夹。创建一个名为的文件Clipboard (full path and filename).vbs,并将以下代码放入其中:

Option Explicit
If WScript.Arguments.Count = 0 Then WScript.Quit
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim sFile : sFile = fso.GetAbsolutePathName(WScript.Arguments(0))
Dim sDrive : sDrive = fso.GetDriveName(WScript.Arguments(0))
Dim sMap : sMap = GetMappedDrive(sDrive)
If sMap <> "" And sDrive <> sMap Then sFile = Replace(sFile, sDrive, sMap)
Call CopyToClipboard(sFile)
Msgbox "The following path has been copied to the clipboard:" & VbCrLf & VbCrLf & sFile, 0 + 64 
Set fso = Nothing
WScript.Quit

Function GetMappedDrive(sDrive)
    Dim wshNetwork : Set wshNetwork = CreateObject("WScript.Network")
    Dim oDrives : Set oDrives = wshNetwork.EnumNetworkDrives
    Dim i
    For i = 0 to oDrives.Count - 1 Step 2
        If UCase(oDrives.Item(i)) = UCase(sDrive) Then
            GetMappedDrive = oDrives.Item(i+1)
            Exit For
        End If
    Next
    Set oDrives = Nothing
    Set wshNetwork = Nothing
End Function

Function CopyToClipboard(sText)
    ' Create temporary text file to avoid IE clipboard warnings
    Dim sTemp : sTemp = fso.GetSpecialFolder(2) & "\" & fso.GetTempName
    Dim oFile : Set oFile = fso.CreateTextFile(sTemp, True)
    oFile.Write "This file can be safely deleted"
    oFile.Close
    Set oFile = Nothing
    ' Start Internet Explorer in the local zone
    Dim oIE : Set oIE = CreateObject("InternetExplorer.Application")
    oIE.Visible = 0
    oIE.Navigate2 sTemp
    Do
        WScript.Sleep 100
    Loop Until oIE.Document.ReadyState = "complete"
    ' Copy contents to clipboard
    oIE.Document.ParentWindow.ClipboardData.SetData "text", sText
    ' Clean up
    fso.DeleteFile sTemp
    Set oIE = Nothing
    Set fso = Nothing
End Function

如果要获取文件或文件夹的完整路径,请右键单击该项目,然后选择发送至->剪贴板(完整路径和文件名).vbs

将会出现一个弹出窗口,告诉您完整的路径,并将其复制到剪贴板中,准备粘贴到另一个应用程序或文档中。


2

使用复制路径。它允许您右键单击驱动器或文件系统对象,然后将文件的路径复制到剪贴板。

此扩展旨在使查找和共享映射驱动器的UNC路径的任务更加容易,因为我经常需要从同事那里查找此信息或将该信息传递给同事。我创建了此实用程序以使其更简单。

这是Windows资源管理器的外壳程序扩展,您可以右键单击驱动器或文件系统对象,然后将文件的路径复制到clipbpoard。如果驱动器是映射驱动器,或者文件系统对象在映射驱动器上退出,它将解析完整的UNC路径。


2

也许我误解了这个问题,但是在我看来,其他答案仅有助于在窗口标题中显示名称(顶部的蓝色条纹)。

要获取地址行,只需选择:视图>工具栏,并确保已选中地址行(或类似的东西,我没有安装英文版)。如果不是,请单击以选中它。


2

从我所属的那里下载Get Path插件teaching.droidsdk.com

这是Windows的插件。您可以将每个文件的路径复制到剪贴板中,只需单击鼠标右键单击名为“获取路径”的菜单项即可将其粘贴到任何地方。


2

右键单击,选择“打开方式”,然后使用您使用的任何浏览器将其打开。然后,您可以从地址栏中复制完整的路径名



1

您可以右键单击文件或文件夹,然后转到“属性”。在那里,您既有位置又有文件或文件夹的名称。


这不会返回文件的完整路径,而仅返回名称和目录
ChrisF

如果在安全选项卡中单击“对象名称”旁边的文本,则可以。我实际上认为这是迄今为止最好的答案。
StatsStudent

1

您可以安装小型资源管理器扩展。它添加了一个上下文菜单项,可以满足您的需求。与Ninotech Path Copy几乎相同,但是它带有安装程序。


1

filepath.bat在以下文件夹中创建一个名为的文件:

C:\Documents and Settings\your_user_name\SendTo

将以下内容添加到.bat文件:

@dir %1 /b /s

@pause

要获取完整的文件路径,请右键单击文件,然后从上下文菜单中选择“发送到”。filepath.bat将显示为一个选项。选择它,将显示一个命令提示符,显示文件的完整路径。

单击命令提示符标题栏左上方的[C:]图标,然后选择“属性”。在“选项”标签下,选中“快速编辑模式”。然后检查“修改启动此窗口的快捷方式”(仅需要执行一次)。现在,任何时候您需要知道文件的完整路径时,请右键单击它,选择“发送到”,然后选择filepath.bat。要复制路径,请用鼠标左键拖动到链接上,然后单击鼠标右键。完整路径可以然后按Ctrl + V粘贴到任何位置。

这似乎是一个负担,但是一旦设置好,就可以很快使用。


0

Synesis Shell扩展中的Grab Path 非常出色,充满了有用的选项,例如以8.3格式或Unix格式进行复制(例如,可以粘贴在C或Java程序中的字符串中)。

las,它在Win7中不起作用,似乎已被放弃(2006年的最新更新!)。但是在XP上仍然很棒,由于这些选项,我将其与上面推荐的FileMenu Tools(在Win7上可用)一起使用。

记录下来,即使问题是明确针对WinXP的,我也认为分享我今天发现的一个技巧可能很有趣:在Win7中,只需按住Shift键并单击鼠标右键即可获得复制路径选项(为什么隐藏它已超出了范围)我...)。


0

完整路径,包括文件名。(至少xp)

在xp文件浏览器中,将“ \”放在文件夹名称的末尾,并且该文件夹中的所有文件都会出现一个下拉列表。使用向上和向下箭头键浏览至所选文件,突出显示的文件位于地址栏中,用户向左箭头键可滑动和复制路径。

必须检查文件夹工具,使其“在地址栏中显示完整路径”。


0

这是先前解决方案的一个变体。XP可能是最简单的XP方式,如果您处于公司环境受限制的环境中(因为不需要注册表项),则很有用。

  1. 从Microsoft Windows 98资源工具包FTP站点下载clip.exe,并将其保存在System32文件夹(通常为C:\ WINDOWS \ System32)或PATH中。

  2. 将以下行复制并粘贴到文本编辑器中,然后将文件另存为Copy path to clipboard.batC:\ Documents and Settings \ [user_name] \ SendTo

    @echo %~dpnx1|clip.exe

  3. 要复制完整的文件路径,请右键单击文件,然后从上下文菜单中选择“发送到”。Copy path to clipboard.bat将显示为一个选项。左键单击并粘贴。


Windows 7下载中clip.exe不再需要。Clip.exe现在是的一部分WindowsSendTo现在可以在“ C:\ Users \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo”下找到该文件夹。将快捷方式而不是.bat文件本身存储在文件夹中。这使您可以选择一个nice(r)名称,并将命令的窗口属性设置为“隐藏”。此外,copy path如果您按<shift>键,现在可以在资源管理器上下文菜单中访问。
Axel Kemper 2014年

原始提问者询问的是Windows XP,而不是Windows 7,因此此信息与原始问题无关。
Jimadine 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.