web-dev-qa-db-ja.com

Windowsで完全なファイルパスをコピーするXP

Windowsのファイルエクスプローラーからファイルまたはディレクトリの完全なファイルパスをコピーする必要があることがよくあります。これを行う簡単な方法はありますか?

11
nos

実行ダイアログまたはコマンドプロンプトでファイルをドラッグアンドドロップすると、カーソル位置に完全なパスが配置されます。

または、 Ninotech Path Copy のようなものをインストールして、デフォルトのエクスプローラーのコンテキストメニューに表示することもできます。

Ninotech Path Copyは、Windows 95、98、NT4、2000、およびXPのシェル拡張機能であり、ファイルまたはディレクトリのパスをクリップボードにコピーできます。次に、パスをファイルやディレクトリのパスをコピーするには、Windowsエクスプローラでファイルまたはディレクトリを右クリックして、コンテキストメニューから[パスのコピー]を選択します。コンテキストメニューには、パスをコピーする9つの標準的な方法が用意されています。自分で作成したユーザー定義のコピー方法に加えて:

もちろん Col が示唆することは、おそらくもっと簡単でしょうか?

17
fretje

このテキストをコピーしてメモ帳に貼り付け、.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キーを押しながらファイルを右クリックすると、パスとしてコピーサブメニュー項目が表示されます。

7
Blam

これは、外部の実行可能ファイルやレジストリへのアクセスを必要としない、企業環境に閉じ込められている人々のための別のソリューションです。

スタート->実行をクリックし、次に_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

フルパスを示すポップアップが表示され、別のアプリケーションまたはドキュメントに貼り付ける準備ができているクリップボードにコピーされます。

3
Richard

おそらく私は質問を誤解したかもしれませんが、他の回答はウィンドウのタイトル(上部にある青いストライプ)に名前を表示する場合にのみ役立つようです。

住所行を取得するには、[表示]> [ツールバー]を選択し、[住所行](または英語版がインストールされていないのと同じようなもの)がオンになっていることを確認します。オンになっていない場合は、クリックしてオンにします。

2
Nadav

右クリックして、「プログラムから開く」を選択し、使用しているブラウザで開きます。次に、アドレスバーからフルパス名をコピーできます

2
Connexx

私が提携しているteaching.droidsdk.comから Get Path プラグインをダウンロードします。

これはWindows用のプラグインです。各ファイルのパスをクリップボードにコピーして、「Get Path」という名前の右クリックメニューエントリを1回クリックするだけで、どこにでも貼り付けることができます。

2
Meka

パスのコピー を使用します。ドライブまたはファイルシステムオブジェクトを右クリックして、ファイルのパスをクリップボードにコピーできます。

この拡張機能は、マップされたドライブのUNCパスを見つけて共有する作業を簡単にすることを目的としています。簡単にするためにこのユーティリティを作成しました。

これは、ドライブまたはファイルシステムオブジェクトを右クリックして、ファイルのパスをクリップボードにコピーできるWindowsエクスプローラシェル拡張です。ドライブがマップされたドライブであるか、ファイルシステムオブジェクトがマップされたドライブに存在する場合、完全なUNCパスが解決されます。

2
Mee

次のフォルダにfilepath.batという名前のファイルを作成します。

C:\Documents and Settings\your_user_name\SendTo

以下を.batファイルに追加します。

@dir %1 /b /s

@pause

完全なファイルパスを取得するには、ファイルを右クリックして、コンテキストメニューから[送る]を選択します。 filepath.batがオプションとして表示されます。それを選択すると、ファイルのフルパスを示すコマンドプロンプトが表示されます。

コマンドプロンプトのタイトルバーの左上にある[C:]アイコンをクリックして、[プロパティ]を選択します。 [オプション]タブで、[クイック編集モード]をオンにします。次に、[このウィンドウを起動したショートカットを変更する]をオンにします(これを行うのは一度だけです)。これで、ファイルの完全なパスを知る必要があるときはいつでも、ファイルを右クリックして[送信]を選択し、次にfilepath.batを選択します。パスをコピーするには、マウスの左ボタンでリンクの上にドラッグしてから右クリックします。次に、フルパスをCtrl + Vでどこにでも貼り付けることができます。

負担のように見えますが、一度設定すると、かなり早く使用できます。

1
user31710

FileMenuTools から Lopesoft をチェックアウトすることをお勧めします。

1
guillermooo

ファイルまたはフォルダを右クリックして、[プロパティ]に移動できます。そこでは、場所とファイルまたはフォルダ名の両方があります。

1
alex

this 小さなエクスプローラー拡張機能をインストールできます。それはあなたが望むことをするコンテキストメニューエントリを追加します。 Ninotech Path Copyとほとんど同じですが、インストーラーが付属しています。

1
drby

これは、以前のソリューションのバリエーションです。おそらくXPの最も簡単な方法であり、レジストリエントリが必要ないため、企業環境に閉じ込められている場合に役立ちます。

  1. clip.exeをダウンロード Microsoft Windows 98リソースキットのFTPサイトから、System32フォルダー(通常はC:\ WINDOWS\System32)またはPATHのどこかに保存します。

  2. 以下の行をコピーしてテキストエディターに貼り付け、ファイルをCopy path to clipboard.batとしてC:\ Documents and Settings\[user_name]\SendToに保存します

    @echo %~dpnx1|clip.exe

  3. 完全なファイルパスをコピーするには、ファイルを右クリックして、コンテキストメニューから[送る]を選択します。 Copy path to clipboard.batがオプションとして表示されます。それを左クリックして貼り付けます。

0
Jimadine

ファイル名を含む完全パス。 (少なくともXP)

XPファイルブラウザでは、フォルダ名の最後に「\」を配置すると、そのフォルダ内のすべてのファイルを含むドロップリストが表示されます。上下の矢印キーを使用して選択したファイルに移動し、強調表示されたファイルをアドレスバーに配置し、ユーザーの左矢印キーを使用してパスをスワイプしてコピーします。

「アドレスバーにフルパスを表示する」ようにフォルダツールをチェックする必要があります。

0
Benghazi

私が見つけた最も簡単な(+他の多くの用途)

パスコピーコピー-ホーム

もう1つは CopyFilenames-ファイル名をWindowsクリップボードにコピーする です。

CopyFilenamesは、ファイル名の最後にファイルサイズを追加できるので便利です。

0
bert

Synesis Shell Extensions でのパスの取得は優れており、8.3形式またはUnix形式でのコピー(CまたはJavaプログラムなど)。

残念ながら、Win7では機能せず、廃止されたようです(2006年の最終更新!)。しかし、XPでも優れていますが、オプションがあるため、上記で推奨されている(Win7で動作する)FileMenuツールと一緒に使用します。

記録のために、質問が明示的にWinXPに関するものである場合でも、私が今日発見したトリックを共有することは興味深いと思いました:Win7では、Shift +右クリックしてコピーパスオプションを取得します(非表示になっている理由は超えています)私...)。

0
PhiLho