パスを含む現在選択されているファイル名をクリップボードにコピーする方法はありますか?理想的には、右クリックメニューを使用します。
ファイル名、パス+ファイル名、拡張子を除いたファイル名などをコピーする機能など、ある程度の柔軟性が役立ちます。ただし、パス+ファイル名をコピーできる限り、これは必須ではありません。
ソリューションは、Windows XP、Windows Vista、およびWindows 7と互換性がある必要があります。
パスを含む現在選択されているファイル名をクリップボードにコピーする方法はありますか?理想的には、右クリックメニューを使用します。
ファイル名、パス+ファイル名、拡張子を除いたファイル名などをコピーする機能など、ある程度の柔軟性が役立ちます。ただし、パス+ファイル名をコピーできる限り、これは必須ではありません。
ソリューションは、Windows XP、Windows Vista、およびWindows 7と互換性がある必要があります。
回答:
CopyFilenamesを使用する
または
ファイル名をクリップボードユーティリティにコピー
Windows XPには、ファイル名のリストをクリップボードにコピーする方法がありません(これはVista以降のWindowsの以降のバージョンで変更されています)。マイクロソフトサポート技術情報の記事では、DIRコマンドを実行し、その出力をファイルに収集し、そのファイルを印刷してから削除する小さな* .batファイルを作成することを提案しています。これは便利な場合もありますが、ファイルのリストを選択し、それらの名前をクリップボードに入れておいた方が便利です。その後、必要な場所に貼り付けることができます。
それを行うためのユーティリティがあります。あなたはそれをインストールするために自分で少し仕事をしなければなりません-しかし、多くはしません。手順は次のとおりです。
「移動」でショートカットを作成します
それでおしまい; インストール済みです。次に、1つ以上のファイルを選択して右クリックし、マウスポインターを[送信]に移動します。新しいコマンドを含むサブメニューが表示されます。そのコマンドを選択すると、選択したファイルのリストが昇順でソートされてクリップボードに表示されます。
clip.exe
(以前のリソースキットに含まれていた最新のWindowsバージョンに含まれる)を使用すると、おそらくコンソールでTrueTypeフォントを使用する場合に、より適切に動作するはずです。
Vista以降では、エクスプローラーでShiftキーを押しながら右クリックし、[パスとしてコピー]を選択できます。
これは、1行に1つずつクリップボードに入れられる複数のファイルに対しても機能します。
Windows 8では、これはエクスプローラーリボンで公開されます。
私は、Windows 95 PowerToysセットの一部として入手可能なMS 'Send to X' PowerToyを使用しています(MSダウンロードリンク)。
これにより、[名前としてクリップボード](および[コンテンツとしてクリップボード]およびその他のいくつかのオプション)が[送信]メニューを右クリックします。
インストールする最も簡単な方法は、ZipユーティリティでダウンロードしたW95powertoy.exeを抽出し、「SENDTOX.INF」を右クリックして「インストール」を選択することです。Explorerで開いて、[送信]メニューから不要なアイテムを削除できます。
Windows XPでは正常に動作します-Windows 7では動作しませんが、Johannesが述べているように、代わりに「Shift +右クリック」を使用できます。
ホットキーソリューションを探しました。私にとってこれらは作品です:
Windows 7:
Windows 7、Windows Vista、Windows XP:
AutoHotkeyスクリプト、Ctrl + Shift + C用にここから少し変更
^+c::
Clipboard := gst()
if !IsClipEmpty
ClipWait, 0.5, 1
gst() { ; GetSelectedText or FilePath in Windows Explorer by Learning one
IsClipEmpty := (Clipboard = "") ? 1 : 0
if !IsClipEmpty {
ClipboardBackup := ClipboardAll
While !(Clipboard = "") {
Clipboard =
Sleep, 10
}
}
Send, ^c
ClipWait, 0.1
ToReturn := Clipboard, Clipboard := ClipboardBackup
if !IsClipEmpty
ClipWait, 0.5, 1
Return ToReturn
}
私たちの中には職場でC ++をダウンロード/インストール/コンパイルする自由がないため、ここでダウンロード不要、インストール不要、コード不要のソリューションを紹介します。これはWindows XP SP3でのみテストしました。
FreeCommanderは、ファイルを強調表示した後、次の3つのオプションを提供します。
Windowsを無料と見なす場合は、こちらが私のオープンソースソリューションであり、無料です。
たとえば、バッチファイルを作成しますlistfiles.bat
。次のいずれかをファイルに入れます。
ファイル名
set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b
set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%
if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%
dir %diroptions% > "%path%%mylist%"
for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)
del %mylist%
ren %tempfile% %mylist%
パスとファイル名
set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s
set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%
if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%
dir %diroptions% > "%path%%mylist%"
for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)
del %mylist%
ren %tempfile% %mylist%
次に、C:\Documents and Settings\<username>\SendTo
ディレクトリにそのファイルへのショートカットを作成します。ファイルのリストを取得するディレクトリに移動します。任意のファイルを右クリックして、を選択しますSend To -> Shortcut to listfiles.bat
。ファイルのリストが書き込まれるmyfilelist.txt
か、myfileandpathlist.txt
お好みに応じて。明らかに、SendTo
ディレクトリ内の両方のバッチファイルへのショートカットを持つことを妨げるものは何もありません。
dir
スイッチの完全なリストについてはdir /?
、コマンドラインに入力するか、このWebサイトにアクセスしてください。
これは、すべてのコマンドライン引数をクリップボードにコピーする単純なAutoHotkeyスクリプトです(改行で区切られています)。他のソリューションと同様に、[ 送信 ]メニューを介して機能するため、ショートカットを配置します"%USERPROFILE%\SendTo"
(または、引数なしで起動した場合はこれを行います)。
実行するには、メモ帳に貼り付け、に保存し"%USERPROFILE%\SendTo\CopyToClipboard.ahk"
ます。また、AutoHotkey 1.1(direct dl)がインストールされている必要があります。これはFOSSです。
#NoEnv
#NoTrayIcon
#SingleInstance force
If %0%
{
Loop %0% ; For each parameter:
AllArguments .= ( A_Index > 0 ? "`r`n" : "") . %A_Index%
;MsgBox %AllArguments%
Clipboard = %AllArguments%
ToolTip Copied paths: %0%
} Else {
MsgBox 68, %A_ScriptName%, This script copies command line arguments to clipboard. Intended to be used as Send To target`, so shourtcut to one should be in Send To.`n`nCreate the shourtcut?
IfMsgBox Yes
{
EnvGet UserProfile, UserProfile
FileCreateShortcut %A_AhkPath%, %UserProfile%\SendTo\Names to Clipboard.lnk,, %A_ScriptFullPath%, Copies file names (with paths) to clipboard.
}
}
Sleep 1500
Windows 7で正常に機能しました。
ファイルのリスト全体をコピーする
ステップ1「Shift」キーを押しながら、ファイルのリストを含むフォルダーを右クリックし、「ここでコマンドウィンドウを開く」を選択します。
ステップ2コマンドプロンプトウィンドウに「dir / b> filenames.txt」(引用符なし)と入力します。「Enter」を押します。
ステップ3以前に選択したフォルダの「filenames.txt」ファイルをダブルクリックして、そのフォルダ内のファイル名のリストを表示します。
ステップ4「Ctrl-A」、次に「Ctrl-C」を押して、ファイル名のリストをクリップボードにコピーします。
ヒントファイル名を貼り付ける準備ができたら、適切なプログラムで貼り付け場所をクリックし、「Ctrl-V」を押します。
Stefan BertelsのClipboardPathが好きです。他のツールのほとんどは、私がめったに使用しない[送信]サブメニューでこれを隠しています。ClipboardPathはコンテキストメニューの上部近くに配置し、完全なネットワークパス(非常に便利)が必要な場合は、[パスのコピー]を選択する前にControlキーを押したままにします。