Shiftキーを使用せずにWindowsエクスプローラーのコンテキストメニューに「パスとしてコピー」を表示する方法


13

Windowsエクスプローラーのコンテキストメニューを開くときにShiftキーを押したままにすると、余分な項目「パスとしてコピー」が表示されます。シフトを保持せずに常に表示されるようにするにはどうすればよいですか?

Windows 10を使用しています。


これがうまくいかなかったことに驚いた。どのバージョンのWindowsを使用していますか?
デイブ

2
これは正常に動作します。拡張されたエントリは、デフォルトでは表示されませんし、Shiftキーで開かなければならない場合、エントリを制御します。これを使用して、あまり頻繁に使用しないエントリを非表示にします。
magicandre1981

他の質問のトリックは、ここで開くコマンドプロンプトアイテムに対してのみ機能します。ここに別の可能性がありますが、うまくいきません。superuser.com/questions/295484/...
O.ジョーンズ

回答:


10

こちらの AskVG は完璧なソリューションがあります。Windows 7と表示されていますが、Windows 10 PCで試してみましたが、動作します。

ここからレジストリスクリプトをすぐにダウンロードできます。私はそれをテストしましたが、悪意のあるコードは含まれていません。


リンクの腐敗を防ぐために、REGファイルの内容を以下に示します。次を名前を付けて保存し、copyaspath.regダブルクリックして実行します。

Windows Registry Editor Version 5.00

;Created by Vishal Gupta for AskVG.com

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]

[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

改行を削除する回避策については、@ chunk_splitに称賛を送ります。


私にはうまくいきません。コマンドプロンプトが表示され、表示されなくなりました。Windows 7 32ビット。

@ sunk818ええ、コメントによると、これはWindows XPまたは7では機能しませんが、Windows 10では機能します。
ここにルートしないでください...

私の解決策を確認しください。コマンドプロンプトopen-run-vanishトリックは行いません。
SNag

これは非常にうまく機能しますが、最後に余分な改行が追加されることを除きます(echo動作方法のため)。これを回避するには、次の回避策を使用できます。なお、余分は、引用符をエスケープを取得するには、Windowsレジストリのファイル形式にバックスラッシュを使用して2倍、最初の時間をエスケープ""するために必要なset /p最終的には、単一の結果としてコマンド"コピーした文字列で、そのフルラインは次のようになります。 @="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"
chunk_split

8

このスクリプトは、コマンドプロンプトを呼び出さなくても機能しますWindows 10でテスト済み)。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]
@="Copy &as path"
"Icon"="imageres.dll,-5302"
"InvokeCommandOnSelection"=dword:00000001
"VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"
"VerbName"="copyaspath"

またa、コンテキストメニューのホットキーとして割り当てられるため、RightClick+ aはファイルパスをコピーします。

ボーナス:上記の設定を削除するスクリプト:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

スクリプトクレジット

Windows 10 Enterprise v1809ビルド17763.437のスクリーンショット: パスとしてコピー


Win 10バージョン1709 64ビットで動作することを確認できます
Varun Sharma

これは完全に機能し、面倒なポップアップはありません。
ラッシーキヌ

Windows 7の場合:「このファイルには、このアクションを実行するためのプログラムが関連付けられていません...」
Hashim

1

ユーザーPrivateの応答にコメントすることはできませんが、これは正しいようです。以下は、彼がリンクしたファイルから必要なレジストリエントリです。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]

[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo \"%1\"|clip"

それを.regとして保存して実行するだけです。


私の回答にコメントできませんか?あなたは私のものを編集したかもしれません。
ここにルートしないでください...

残念ながらコメントを追加するほどの評判はありません。
ナルザード

または私の投稿を編集しますか?
ここにルートしないでください...

1
プライベートの投稿を編集しました。この投稿は安全に削除できます。
エンジニアトースト

1
@EngineerToast:Narzardがその質問に関与したという記録がない限り、安全とは見なしません;)
SamB

0

REGファイルは次のとおりです。

Windows Registry Editor Version 5.00

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

[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,3c,00,6e,00,75,00,6c,00,20,00,28,00,73,00,65,00,74,00,2f,00,70,00,\
  20,00,61,00,6e,00,79,00,76,00,61,00,72,00,69,00,61,00,62,00,6c,00,65,00,3d,\
  00,22,00,25,00,31,00,22,00,29,00,7c,00,63,00,6c,00,69,00,70,00,2e,00,65,00,\
  78,00,65,00,00,00

Winhelponline経由)「拡張」文字列値を削除しました。

上記のREGファイルの16進コードは、このコマンドラインに変換されます。

%comspec% /c <nul (set/p anyvariable="%1")|clip.exe

0

さて、思わぬ障害の答えは最もエレガントです。

ルートの答えは機能しませんが、時々balck CMDウィンドウがすばやく点滅することがあり、英語以外の文字をサポートしていません。これは1ocalhostの改良版です

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Copy Path\command]
@="mshta vbscript:CreateObject(\"wscript.shell\").Run(\"cmd /c chcp 65001 && echo | set /p x=\"\"%1\"\" | clip\",0)(window.close)"

Windows XPにはデフォルトでclip.exeがないため、1ocalhostはWindows XPの別のバージョンも提供します。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Copy Path\command]
@="mshta vbscript:Execute(\"set o=CreateObject(\"\"InternetExplorer.Application\"\")\"&vbcrlf&\"o.Navigate(\"\"about:blank\"\")\"&vbcrlf&\"o.document.parentwindow.clipboardData.setData \"\"text\"\", \"\"%1\"\"\"&vbcrlf&\"o.Quit\"&vbcrlf&\"window.close\")"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.