Windowsのファイルエクスプローラーからファイルまたはディレクトリの完全なファイルパスをコピーする必要があることがよくあります。これを行う簡単な方法はありますか?
実行ダイアログまたはコマンドプロンプトでファイルをドラッグアンドドロップすると、カーソル位置に完全なパスが配置されます。
または、 Ninotech Path Copy のようなものをインストールして、デフォルトのエクスプローラーのコンテキストメニューに表示することもできます。
Ninotech Path Copyは、Windows 95、98、NT4、2000、およびXPのシェル拡張機能であり、ファイルまたはディレクトリのパスをクリップボードにコピーできます。次に、パスをファイルやディレクトリのパスをコピーするには、Windowsエクスプローラでファイルまたはディレクトリを右クリックして、コンテキストメニューから[パスのコピー]を選択します。コンテキストメニューには、パスをコピーする9つの標準的な方法が用意されています。自分で作成したユーザー定義のコピー方法に加えて:
もちろん Col が示唆することは、おそらくもっと簡単でしょうか?
このテキストをコピーしてメモ帳に貼り付け、.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キーを押しながらファイルを右クリックすると、パスとしてコピーサブメニュー項目が表示されます。
これは、外部の実行可能ファイルやレジストリへのアクセスを必要としない、企業環境に閉じ込められている人々のための別のソリューションです。
スタート->実行をクリックし、次に_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。
フルパスを示すポップアップが表示され、別のアプリケーションまたはドキュメントに貼り付ける準備ができているクリップボードにコピーされます。
おそらく私は質問を誤解したかもしれませんが、他の回答はウィンドウのタイトル(上部にある青いストライプ)に名前を表示する場合にのみ役立つようです。
住所行を取得するには、[表示]> [ツールバー]を選択し、[住所行](または英語版がインストールされていないのと同じようなもの)がオンになっていることを確認します。オンになっていない場合は、クリックしてオンにします。
右クリックして、「プログラムから開く」を選択し、使用しているブラウザで開きます。次に、アドレスバーからフルパス名をコピーできます
私が提携しているteaching.droidsdk.com
から Get Path プラグインをダウンロードします。
これはWindows用のプラグインです。各ファイルのパスをクリップボードにコピーして、「Get Path」という名前の右クリックメニューエントリを1回クリックするだけで、どこにでも貼り付けることができます。
パスのコピー を使用します。ドライブまたはファイルシステムオブジェクトを右クリックして、ファイルのパスをクリップボードにコピーできます。
この拡張機能は、マップされたドライブのUNCパスを見つけて共有する作業を簡単にすることを目的としています。簡単にするためにこのユーティリティを作成しました。
これは、ドライブまたはファイルシステムオブジェクトを右クリックして、ファイルのパスをクリップボードにコピーできるWindowsエクスプローラシェル拡張です。ドライブがマップされたドライブであるか、ファイルシステムオブジェクトがマップされたドライブに存在する場合、完全なUNCパスが解決されます。
次のフォルダにfilepath.bat
という名前のファイルを作成します。
C:\Documents and Settings\your_user_name\SendTo
以下を.batファイルに追加します。
@dir %1 /b /s
@pause
完全なファイルパスを取得するには、ファイルを右クリックして、コンテキストメニューから[送る]を選択します。 filepath.bat
がオプションとして表示されます。それを選択すると、ファイルのフルパスを示すコマンドプロンプトが表示されます。
コマンドプロンプトのタイトルバーの左上にある[C:]アイコンをクリックして、[プロパティ]を選択します。 [オプション]タブで、[クイック編集モード]をオンにします。次に、[このウィンドウを起動したショートカットを変更する]をオンにします(これを行うのは一度だけです)。これで、ファイルの完全なパスを知る必要があるときはいつでも、ファイルを右クリックして[送信]を選択し、次にfilepath.bat
を選択します。パスをコピーするには、マウスの左ボタンでリンクの上にドラッグしてから右クリックします。次に、フルパスをCtrl + Vでどこにでも貼り付けることができます。
負担のように見えますが、一度設定すると、かなり早く使用できます。
FileMenuTools から Lopesoft をチェックアウトすることをお勧めします。
ファイルまたはフォルダを右クリックして、[プロパティ]に移動できます。そこでは、場所とファイルまたはフォルダ名の両方があります。
this 小さなエクスプローラー拡張機能をインストールできます。それはあなたが望むことをするコンテキストメニューエントリを追加します。 Ninotech Path Copyとほとんど同じですが、インストーラーが付属しています。
これは、以前のソリューションのバリエーションです。おそらくXPの最も簡単な方法であり、レジストリエントリが必要ないため、企業環境に閉じ込められている場合に役立ちます。
clip.exeをダウンロード Microsoft Windows 98リソースキットのFTPサイトから、System32フォルダー(通常はC:\ WINDOWS\System32)またはPATHのどこかに保存します。
以下の行をコピーしてテキストエディターに貼り付け、ファイルをCopy path to clipboard.bat
としてC:\ Documents and Settings\[user_name]\SendToに保存します
@echo %~dpnx1|clip.exe
完全なファイルパスをコピーするには、ファイルを右クリックして、コンテキストメニューから[送る]を選択します。 Copy path to clipboard.bat
がオプションとして表示されます。それを左クリックして貼り付けます。
ファイル名を含む完全パス。 (少なくともXP)
XPファイルブラウザでは、フォルダ名の最後に「\」を配置すると、そのフォルダ内のすべてのファイルを含むドロップリストが表示されます。上下の矢印キーを使用して選択したファイルに移動し、強調表示されたファイルをアドレスバーに配置し、ユーザーの左矢印キーを使用してパスをスワイプしてコピーします。
「アドレスバーにフルパスを表示する」ようにフォルダツールをチェックする必要があります。
私が見つけた最も簡単な(+他の多くの用途)
もう1つは CopyFilenames-ファイル名をWindowsクリップボードにコピーする です。
CopyFilenamesは、ファイル名の最後にファイルサイズを追加できるので便利です。
Synesis Shell Extensions でのパスの取得は優れており、8.3形式またはUnix形式でのコピー(CまたはJavaプログラムなど)。
残念ながら、Win7では機能せず、廃止されたようです(2006年の最終更新!)。しかし、XPでも優れていますが、オプションがあるため、上記で推奨されている(Win7で動作する)FileMenuツールと一緒に使用します。
記録のために、質問が明示的にWinXPに関するものである場合でも、私が今日発見したトリックを共有することは興味深いと思いました:Win7では、Shift +右クリックしてコピーパスオプションを取得します(非表示になっている理由は超えています)私...)。