Windowsエクスプローラーのコンテキストメニューを開くときにShiftキーを押したままにすると、余分な項目「パスとしてコピー」が表示されます。シフトを保持せずに常に表示されるようにするにはどうすればよいですか?
Windows 10を使用しています。
Windowsエクスプローラーのコンテキストメニューを開くときにShiftキーを押したままにすると、余分な項目「パスとしてコピー」が表示されます。シフトを保持せずに常に表示されるようにするにはどうすればよいですか?
Windows 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に称賛を送ります。
echo
動作方法のため)。これを回避するには、次の回避策を使用できます。なお、余分は、引用符をエスケープを取得するには、Windowsレジストリのファイル形式にバックスラッシュを使用して2倍、最初の時間をエスケープ""
するために必要なset /p
最終的には、単一の結果としてコマンド"
コピーした文字列で、そのフルラインは次のようになります。 @="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"
このスクリプトは、コマンドプロンプトを呼び出さなくても機能します(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]
ユーザー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として保存して実行するだけです。
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
さて、思わぬ障害の答えは最もエレガントです。
ルートの答えは機能しませんが、時々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\")"