2017-10-23 6 views
-1

それはファイル(MD5、SHA1、SHA256) https://github.com/anseki/hashfile-contextmenu/コンテキストメニューファイルのハッシュが

しかし、ローカルユーザーのハッシュを取得するための非常に素晴らしいツールでは、当量である何HKEY_CLASSES_ROOT

1)にアクセスすることはできません文字列キーをHKEY_CURRENT_USERに入力してください。可能でしょうか?

2)誰も簡単なBATファイルのコマンドを書き換えることはできますか?ただのすべてのインスタンス置き換える.regファイル内のバッチファイルは必要ありません

答えて

0

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に変更することができますのでご注意ください。

+0

>通常は管理者として実行する必要があります –

+0

なぜですか? HCUはユーザのためにアクセスされる。 NMnd、私は手でそれを作成しようとすると、 –

+0

アドバイスありがとう!しかし、私はバッチファイルを "コマンド"からクリップボードにハッシュをCのようにしたいと思っていました:> sha256.batファイル名 –

関連する問題