原标题:松勤软件自动化测试-如何将一个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 %*

上面的python.exe文件在c:\Python27目录下,如下所示

如果你的python文件不是这个目录,改为你自己的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】即可解密,如下所示:

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

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

如果还想了解其他软件测试知识,可以登陆松勤网里面会分享很多软件测试基础、自动化、性能、接口等纯技术干货和免费资料。返回搜狐,查看更多

责任编辑:

python鼠标右键检测按钮_松勤软件自动化测试-如何将一个Python脚本加入Windows右键菜单...相关推荐

  1. python自动化爬取app_松勤软件自动化测试-如何利用Python爬取网站数据?

    这样就装载进一个cookie,用urlOpener去open登录以后就可以记住信息. 3.断线重连 如果只是做到上面的程度,不对open进行包装的话,只要网络状况有些起伏,就直接抛出异常,退出整个程序 ...

  2. jmeter之java代码性能测试_松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用...

    原标题:松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用 我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定 ...

  3. 调整jmeter5内存_松勤软件性能测试-修改JMeter内存以适应更高的并发测试

    原标题:松勤软件性能测试-修改JMeter内存以适应更高的并发测试 Jmeter做并发测试时,报错 java.lang.OutOfMemoryError:gc overhead limit excee ...

  4. jmeter 图片上传不上去_松勤软件性能测试-教你如何利用jmeter上传视频图片附件...

    原标题:松勤软件性能测试-教你如何利用jmeter上传视频图片附件 http上传附件一般用的Content-Type: multipart/form-data;文中是先通过fiddler抓取手机端的请 ...

  5. python全栈测试开发_用于全栈自动化测试的最佳Python工具

    我知道大多数测试人员会说Java是他们创建自动化测试的首选语言. 但是我最喜欢的是Python.为什么?为什么是Python ? Al Sweigart,<自动化那些无聊的东西>的作者,P ...

  6. python鼠标右键检测按钮_如何检测右键单击+左键单击

    I am building a game And I need to do something when the user clicks on the right mouse button, hold ...

  7. python浏览器自动化测试仪器_【松勤软件自动化测试】纯干货:基于Python+Selenium2登录163邮箱实例...

    一.业务流程: 1.打开浏览器,自动填写用户名和密码,登录成功后跳转到相应的页面. 2.验证相应页面的url与给定的url是否一致,如果一致则测试通过,如果不一致,则不通过. 3.另外,在执行过程中如 ...

  8. 软件测试爬虫,【松勤软件自动化测试】Python3-爬虫~selenium\phantomjs\ActionChains百度例子...

    #安装:pip install selenium=2.48.0 #显示:pip show selenium #卸载:pip uninstall selenium #模拟用户行为 importos,ti ...

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

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

最新文章

  1. IBM发布迄今最强的量子处理器,面向商业和科研用途
  2. JQuery-FullCalendar 多数据源实现日程展示
  3. Python 库安装提示:ModuleNotFoundError: No module named ‘windows‘. 问题解决方法
  4. node入门-学习笔记
  5. 轴承新旧型号对照表_精密机床主轴轴承,高端轴承进口清关报关流程
  6. C# 将多个图片合并成TIFF文件的两种方法
  7. 310. Minimum Height Trees
  8. Java基础——Java IO详解
  9. 前端开发 表格元素 单元格的合并 0229
  10. 机器/深度学习常见面试问题
  11. 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
  12. python音乐下载器-支持所有主流平台-python脚本源码下载
  13. 基于linux桌面3d面打印机,基于DLP技术的桌面级3D打印机研发
  14. java基础(十一章)
  15. linux怎样打开终端命令,Linux命令-初学者入门之打开终端
  16. Java打印变量的参数类型
  17. uva 563 Crimewave
  18. 前端项目实战176-栅格顺序
  19. 基于采样的规划算法之RRT家族(三):RRT*
  20. diskpart命令使用详解

热门文章

  1. H.264视频的RTP有效负载格式 (RFC-3984)
  2. Cognex - DS925B3D相机取像参数配置
  3. unionall的用法(当某条记录为空时,union all是否可以合并此条记录)
  4. java单线程异步_Java 实现异步调用
  5. 人到中年,在南京找个工作真的是太难了
  6. sigma designs_我答应了一些令人尴尬的99designs演唱动作-这就是…
  7. 新手如何快速入门 深度学习
  8. 还原计算机或重装windows,windows一键还原,教您怎么解决
  9. 惠普 136w 打印机 wifi 无线网 连接
  10. 加入昇思MindFlow SIG,助力AI流体仿真发展