Windowsのファイルエクスプローラからファイルまたはディレクトリのフルファイルパスをコピーする必要があることがよくありますが、これを行う簡単な方法はありますか。
Windowsのファイルエクスプローラからファイルまたはディレクトリのフルファイルパスをコピーする必要があることがよくありますが、これを行う簡単な方法はありますか。
回答:
エクスプローラでツール - フォルダオプションへ行き、表示タブでアドレスバーに表示フルパスを選択してください。アドレスバーからコピーして貼り付けることができます。
ファイルを実行ダイアログまたはコマンドプロンプトにドラッグアンドドロップすると、フルパスがカーソル位置に配置されます。
あるいは、次のようにインストールすることもできます。 Ninotechのパスコピー だからあなたのデフォルトのエクスプローラのコンテキストメニューにそれを持っている:
Ninotech Path Copyはシェルです Windows 95、98、NT4の拡張子 2000、およびXPをコピーすることができます ファイルまたはディレクトリのパス クリップボードそれからパスを貼り付けることができます あなたの文書、Eメールなどに記入してください。 ファイルまたはディレクトリのパスをコピーする Windowsでそれを右クリックして エクスプローラでコピー元を選択 コンテキストメニューコンテキストメニュー それからの9つの標準的な方法を提供します パスのコピー ユーザー定義のコピー方法 自分自身を作成します。
もちろん、何 コル おそらくもっと簡単でしょうか?
このテキストをコピーしてメモ帳に貼り付け、拡張子.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ファイルをダブルクリックしてレジストリに追加し、その後ログオフして再度ログオンします。ダウンロード Clip.exe MicrosoftのFTPサイトから、それを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
ファイルまたはフォルダのフルパスを取得したい場合は、アイテムを右クリックしてから選択します。 に送信 - &gt;クリップボード(フルパスとファイル名).vbs 。
フルパスを知らせるポップアップが表示され、それはクリップボードにコピーされて他のアプリケーションやドキュメントに貼り付ける準備ができます。
あなたがチェックアウトしたいかもしれません FileMenuTools から ロペソフト 。
という名前のファイルを作成します。 filepath.bat
次のフォルダにあります。
C:\Documents and Settings\your_user_name\SendTo
以下を.batファイルに追加します。
@dir %1 /b /s
@pause
完全なファイルパスを取得するには、ファイルを右クリックしてコンテキストメニューから[送信先]を選択します。 filepath.bat
オプションとして表示されます。それを選択すると、ファイルのフルパスを示すコマンドプロンプトが表示されます。
コマンドプロンプトのタイトルバーの左上にある[C:]アイコンをクリックして、[プロパティ]を選択します。 [オプション]タブで、[クイック編集モード]を確認します。次に、「このウィンドウを起動したショートカットを変更する」にチェックを入れます(これは一度だけ行う必要があります)。さて、あなたがファイルのフルパスを知る必要があるときはいつでも、それを右クリックして、 'Send to'を選んでください、そして filepath.bat
。パスをコピーするには、マウスの左ボタンでリンクをドラッグしてから右クリックします。フルパスはCtrl + Vで任意の場所に貼り付けることができます。
それは負担のように思えますが、いったんそれが設定されればそれはかなり速く使用することです。
つかいます コピーパス 。ドライブやファイルシステムのオブジェクトを右クリックして、ファイルのパスをクリップボードにコピーすることができます。
この拡張機能は、マッピングされたドライブのUNCパスを見つけて共有する作業を容易にするためのものです。同僚からこの情報を見つけるか、同僚にこの情報を渡す必要があるからです。私はそれを簡単にするためにこのユーティリティを作成しました。
これは、ドライブまたはファイルシステムオブジェクトを右クリックしてファイルのパスをclipbpoardにコピーすることを可能にするWindowsエクスプローラシェル拡張です。ドライブがマップドライブの場合、またはファイルシステムオブジェクトがマップドライブ上に存在する場合は、UNCパス全体が解決されます。
でパスをつかむ Synesis Shellの拡張 8.3形式やUnix形式でのコピーのような便利なオプションがいっぱいです(CやJavaプログラムで文字列を貼り付けるのに最適です)。
ああ、それはWin7では動作せず、見捨てられたようです(2006年の最後の更新!)それでもXPには最適ですが、オプションがあるため、上記で推奨されているFileMenu Tools(これはWin7で動作します)と一緒に使用します。
記録に関しては、たとえ質問が明示的にWinXPのためであったとしても、私が今日発見したトリックを共有することは面白いと思うかもしれません:Win7では、コピーパスオプションを得るためにただShift +右クリック私……。
これが以前のソリューションのバリエーションです。 XPではおそらく最も簡単な方法であり、レジストリエントリが不要なため、ロックされた企業環境にいる場合に便利です。
clip.exeをダウンロードします。 Microsoft Windows 98リソースキットのFTPサイトから、System32フォルダ(通常はC:\ WINDOWS \ System32)またはPATHのどこかに保存します。
以下の行をコピーしてテキストエディタに貼り付け、ファイルを次のように保存します。 Copy path to clipboard.bat
C:\ Documents and Settings \ [ユーザー名] \ SendToに
@echo %~dpnx1|clip.exe
フルファイルパスをコピーするには、ファイルを右クリックしてコンテキストメニューから[送信]を選択します。 Copy path to clipboard.bat
オプションとして表示されます。それを左クリックして貼り付けます。
Windows 7
のダウンロード clip.exe
もう必要ありません。 Clip.exe
の一部です Windows
。の SendTo
フォルダは、 "C:\ Users \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo"にあります。ショートカットではなくショートカットを保存する .bat
フォルダに自分自身をファイルします。これにより、nice(r)名を選択し、コマンドのウィンドウプロパティを "hidden"に設定することができます。また、 copy path
&lt; shift&gt;を押すと、エクスプローラのコンテキストメニューからアクセスできます。キー。
私が見つけた最も簡単な(+他の多くの用途)
もう一つは CopyFilenames - ファイル名をWindowsのクリップボードにコピーする 。
CopyFilenamesファイル名の末尾にファイルサイズを追加できるので便利です。