windows 中添加自定义右键菜单
在鼠标右键菜单中添加cmd命令; 举例使用python编写的hash脚本添加到右键菜单中

1、以下是在windows添加右键cmd命令菜单

cmd_menu.reg

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here]
@="在此处打开命令行"
"Icon"="cmd.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here\command]
@="\"C:\\Windows\\System32\\cmd.exe\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmdPrompt]
@="在此处打开命令行"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmdPrompt\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"cd %1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd_here]
@="在此处打开命令行"
"Icon"="cmd.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd_here\command]
@="\"C:\\Windows\\System32\\cmd.exe\""

 

2、现在我们使用Python做一个文件hash值计算的脚本,添加到鼠标右键菜单中

先安装python执行环境

在c盘tools目录下创建以下文件,

file_hash.py

import hashlib, sys, time


if __name__ == '__main__':
    if len(sys.argv) != 2:
        print('...没有文件路径参数.')
        time.sleep(1)
        sys.exit(1)
    file_path = sys.argv[1]
    md5_hash = hashlib.md5()
    file_data = open(file=file_path, mode='rb').read()
    md5_hash.update(file_data)
    
    sha1_hash = hashlib.sha1()
    sha1_hash.update(file_data)
    
    sha256_hash = hashlib.sha256()
    sha256_hash.update(file_data)
    
    print('...md5     hash:', md5_hash.digest().hex())
    print('...sha1    hash:', sha1_hash.digest().hex())
    print('...sha256  hash:', sha256_hash.digest().hex())
    
    print('...10s后自动关闭.')
    time.sleep(10)

file_hash_cmd.bat

python C:/tools/file_hash.py %*

file_hash_cmd.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\file_hash\command]
@="C:\\tools\\file_hash_cmd.bat  \"%1\""

导入注册表配置即可:file_hash_cmd.reg

文件打包下载:  tools.zip

bat脚本中 %0 -%9表示命令行参数,%0表示bat文件名本身,%1-%9表示其后的参数

发布时间:2022-01-01 14:14:51 关键词:windows,自定义菜单 浏览量:0