如何将一个Python脚本加入Windows右键菜单?

一、背景

因为APP的日志都是经过加密处理了,所以每次如果要分析日志的话,得先将加密的日志文件进行解密。
而解密的脚本是用python写的,每次要解密一个文件 都需要在cmd目录下敲python目录来进行解密,很麻烦。
如下所示:

在这里插入图片描述

那么我要解密这个日志文件的话,我需要运行python解密脚本来进行解密,我将解密的python脚本也放在这个目录下,如下所示:
在这里插入图片描述
那么我运行的命令,如下所示:

Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\000>D:

D:\>cd log

D:\log>python decode_encrypted_log_file.py APP_20181123.xlog

在这里插入图片描述

执行完毕之后,会生成一个解密后的文件,如下所示:

在这里插入图片描述

每次这么执行很麻烦,能不能有什么办法可以把一个Python脚本加入Windows右键菜单呢?下面我们就来实践一下。

二、实现将一个Python脚本加入Windows右键菜单

2.1 先写一个批处理文件logdecode.bat来执行上面的命令

上面我们每次要执行python解密脚本的时候,都需要进入到该脚本的路径,然后执行下面的命令

python decode_encrypted_log_file.py APP_20181123.xlog

  • 第一个参数是 python脚本的路径
  • 第二个参数是要解密的日志文件的路径

现在我们将这个命令封装成一个bat文件,这样我们以后就可以直接运行bat文件即可,不需要每次都敲命令了。

比如我们封装为 logdecode.bat 文件,放在C:\Windows目录下,内容如下

在这里插入图片描述

logdecode.bat 文件源代码如下:

c:\Python27\python.exe D:\log\decode_encrypted_log_file.py %*
  • 第一个参数 c:\Python27\python.exe 表示要运行的python程序的路径,上面的python.exe文件在c:\Python27目录下,如下所示
    在这里插入图片描述

如果你的python文件不是这个目录,改为你自己的python安装目录。

  • 第二个参数 D:\log\decode_encrypted_log_file.py 表示解密日志的python脚本路径

2.2 再写一个注册表文件 logdecode.reg

1、注册表文件 logdecode.reg 内容如下,把这个批处理文件放到C:\Windows下面,便于调用。

关于注册表文件的知识,大家可以参考文末的参考链接,这里不多做解释
注册表知识链接

在这里插入图片描述

logdecode.reg 文件源代码如下所示:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\logdecode\command]
@="logdecode.bat \"%1\""

上面代码中的logdecode.bat 就是之前我们写好的bat文件,shell\logdecode\ 表示我们的右键菜单项名字就是logdecode

2、然后双击该注册表文件,即可导入注册表。
在这里插入图片描述

点击 【是(Y)】,即可导入成功!

在这里插入图片描述

导入注册表成功之后,查询下注册表内容,如下所示:
在这里插入图片描述

三、 测试鼠标右键logdecode菜单

3.1 选择文件,点击鼠标右键,弹出logdecode菜单

导入注册表,选择文件,点击鼠标右键,弹出logdecode菜单,如下所示:
在这里插入图片描述

3.2 测试是否可以界面成功?

点击上图所示的 鼠标右键菜单栏【logdecode】即可解密,如下所示:

在这里插入图片描述

点击鼠标右键菜单栏【logdecode】,就会弹出一个CMD命令框出来。
直接运行命令

c:\Python27\python.exe D:\log\decode_encrypted_log_file.py “D:\log\APP_20181123.xlog”

自动将要解密的加密文件的路径传送进来了!

可以看到 执行python命令的时候,python脚本路径以及要解密的日志文件路径 都是绝对路径,所以不管这个要解密的文件在哪里,我们都可以选择文件,然后右键选择菜单栏【logdecode】即可解密。

执行完毕之后,解密文件自动生成,大功告成!

在这里插入图片描述

这样不管加过的日志文件在什么位置,我们都可以直接选择文件,然后右键选择菜单栏【logdecode】即可解密。 太方便了!

四、参考链接

注册表相关知识


在这里插入图片描述

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:https://blog.csdn.net/qq446282412/article/details/84589479

联系方式
☞ 本人QQ: 3024665621
☞ QQ交流群: 123133153
github.com/ouyangpeng
oypcz@foxmail.com

如果本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行打赏。

### 回答1: 我可以提供一些建议来帮助你使用Python编写桌面脚本管理:1. 详细研究Python语言及其标准库,以及相关的第三方库; 2. 使用Python调用操作系统的API,以便访问和控制操作系统的底层资源; 3. 使用Python开发一些实用的脚本,以简化计算机的日常使用; 4. 使用Python构建可扩展的跨平台的桌面应用,以便实现复杂的桌面任务。 ### 回答2: 使用Python编写一个桌面脚本管理器,可以帮助用户在桌面上管理和执行各种脚本。以下是一个简单的实现示例: 首先,我们需要使用Python的GUI库(如Tkinter)创建一个用户界面。用户界面可以包括一个输入框和一个按钮。输入框用于用户输入脚本的名称,按钮用于执行脚本。 当用户点击按钮时,程序将会读取用户输入的脚本名称,并执行该脚本。为了实现这一点,我们可以使用Python的subprocess库来运行外部命令。 在执行脚本之前,为了确保脚本文件存在且可执行,我们可以使用Python的os库来检查文件的存在性和权限。如果脚本文件不存在或不可执行,程序可以弹出一个错误提示框。 一旦脚本执行完成,程序可以显示执行结果或弹出一个通知框,告诉用户脚本已经执行完毕。 除了执行脚本,我们还可以加入其他功能。例如,用户可以添加新的脚本脚本管理器中,或者删除不再需要的脚本。这些功能可以通过在用户界面上添加更多的输入框和按钮来实现。 另外,我们可以使用Python文件操作库来保存和读取脚本名称及其对应的执行命令。这样,在每次启动程序时,用户之前定义的脚本都能够被加载并正常使用。 综上所述,通过使用Python编写一个桌面脚本管理器,我们可以帮助用户更方便地执行和管理各种脚本。这个脚本管理器可以提供简单的用户界面,实现脚本的执行、添加和删除等基本功能。 ### 回答3: 使用Python编写一个桌面脚本管理器可以方便地管理和运行各种桌面脚本。以下是一个简单的实现思路: 首先,可以使用Python的tkinter库来创建一个用户界面,用于展示和管理桌面脚本。可以创建一个窗口,并在其中添加各种按钮和菜单等组件。 其次,可以创建一个脚本管理的数据结构,可以使用Python的字典或列表来存储脚本的相关信息,比如文件路径、名称、描述等。 然后,可以给界面中的按钮和菜单等组件添加相应的功能。比如,可以添加一个"添加脚本"的按钮,点击后可以通过文件选择对话框选择需要添加的脚本文件,并将其信息添加到脚本管理的数据结构中。还可以添加一个"运行脚本"的按钮,点击后可以选择要运行的脚本,并调用Python的subprocess模块来执行相应的命令行。 此外,还可以为每个脚本添加更多的功能,比如编辑、删除、复制等操作。可以为每个脚本项创建一个右键菜单,包含这些功能。 最后,可以将脚本管理器的代码打包成可执行文件,方便其他用户使用。可以使用PyInstaller或其他类似工具将Python代码打包成Windows、Mac或Linux等平台的可执行文件。 综上所述,使用Python编写一个桌面脚本管理器需要构建用户界面、脚本管理数据结构、与外部命令交互,并实现相应的功能按钮等。这样可以方便地管理和运行各种桌面脚本
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节卷动

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值