:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER\Software\Classes
では.reg
ファイルが通常である必要があること、あまりにも覚えておいてくださいRun as administrator
バッチファイルを使用する必要がある場合は、私は全く理解していない、あなたのコメントの結果として、hashfile-contextmenu-add.reg
@Echo Off
Rem MD5
Reg Add "HKCU\Software\Classes\*\shell\hashfileMD5" /VE /D "Copy MD&5" /F>Nul
Reg Add "HKCU\Software\Classes\*\shell\hashfileMD5\command" /VE /D "Cmd /Q /V:ON /C \"For /F \"Delims=\" %%%%A In ('CertUtil -hashfile \"%%L\" MD5^^^|FindStr/V \":\"') Do Set \"hash=%%%%A\"^&Set/P \"=!hash: =!\"^<Nul^|Clip\"" /F>Nul
Rem SHA1
Reg Add "HKCU\Software\Classes\*\shell\hashfileSHA1" /VE /D "Copy SHA&1" /F>Nul
Reg Add "HKCU\Software\Classes\*\shell\hashfileSHA1\command" /VE /D "Cmd /Q /V:ON /C \"For /F \"Delims=\" %%%%A In ('CertUtil -hashfile \"%%L\" SHA1^^^|FindStr/V \":\"') Do Set \"hash=%%%%A\"^&Set/P \"=!hash: =!\"^<Nul^|Clip\"" /F>Nul
Rem SHA256
Reg Add "HKCU\Software\Classes\*\shell\hashfileSHA256" /VE /D "Copy SHA&256" /F>Nul
Reg Add "HKCU\Software\Classes\*\shell\hashfileSHA256\command" /VE /D "Cmd /Q /V:ON /C \"For /F \"Delims=\" %%%%A In ('CertUtil -hashfile \"%%L\" SHA256^^^|FindStr/V \":\"') Do Set \"hash=%%%%A\"^&Set/P \"=!hash: =!\"^<Nul^|Clip\"" /F>Nul
編集
を使用するのとほぼ同じでなければなりません。
通常、ファイルは.reg
ですが、管理者として実行する必要があります。レジストリ内の特定の場所は考慮されません。
:
はここ3つの異なるスクリプト、私は上記の提案代替品を作り、.reg
ファイルまたは私の上記の「バッチ」スクリプトのいずれかをマージした後、独自のレジストリ、から取得されている可能性のコマンドを使用して、それぞれ
Get-MD5.cmd
@Echo Off
SetLocal EnableDelayedExpansion
For /F "Delims=" %%A In ('CertUtil -hashfile "%~1" MD5^|FindStr/V ":"') Do Set "hash=%%A"&Set/P "=!hash: =!"<Nul|Clip
Get-SHA1.cmd
@Echo Off
SetLocal EnableDelayedExpansion
For /F "Delims=" %%A In ('CertUtil -hashfile "%~1" SHA1^|FindStr/V ":"') Do Set "hash=%%A"&Set/P "=!hash: =!"<Nul|Clip
Get-SHA256.cmd
@Echo Off
SetLocal EnableDelayedExpansion
For /F "Delims=" %%A In ('CertUtil -hashfile "%~1" SHA256^|FindStr/V ":"') Do Set "hash=%%A"&Set/P "=!hash: =!"<Nul|Clip
私は私の「バッチ」スクリプトの拡張子.cmd
を使用していますが、前世紀でより快適な生活を感じる場合は、.bat
に変更することができますのでご注意ください。
>通常は管理者として実行する必要があります –
なぜですか? HCUはユーザのためにアクセスされる。 NMnd、私は手でそれを作成しようとすると、 –
アドバイスありがとう!しかし、私はバッチファイルを "コマンド"からクリップボードにハッシュをCのようにしたいと思っていました:> sha256.batファイル名 –