求助 windows 打开文件 with Python 脚本

2019-01-06 21:46:36 +08:00
 scola
工作需要频繁用 python 脚本解密一类文件

python decode.py abc.sec
得到 abc.txt
然后用 notepad++ 打开查看

每次在 console 运行这个挺烦的, 还要去填写文件路径

能不能直接双击打开 abc.sec , 选择某个应用程序(第一次, 之后直接打开)
然后自动调用 python decode.py abc.sec , 然后用 notepad++ 打开解密后的文件

怎么生成这样一个 exe 文件呢, 不懂 windows 编程
哪位大侠知道有什么开源的,或者快捷实现的方法


谢谢
2123 次点击
所在节点    Python
10 条回复
ysc3839
2019-01-06 21:50:25 +08:00
用 Pyinstaller 可以生成 exe。自己写个 pip 包也能生成 exe。
fonlan
2019-01-06 21:59:16 +08:00
写个批处理,批处理就负责运行 python 脚本并用 notepad++打开生成的文件。再改下注册表把.sec 文件关联到这个批处理就行了
scola
2019-01-06 22:01:11 +08:00
@fonlan 谢谢
@echo off
python D:\tools\decode.py %*

我写了这个好像不行啊
scola
2019-01-06 22:02:51 +08:00
@ysc3839 其实我不是想 py2exe, 我是想生成一个 exe 的壳,实现快捷操作
27
2019-01-06 22:06:32 +08:00
python 应该也可以调用 windows 的接口来打开 notepad++?
alvin666
2019-01-06 22:08:03 +08:00
@27 有个东西叫做 import os。。。

写一个 Python,最厚加上 os.system('notepad.exe output.txt')
就行了么
visitantzj
2019-01-06 22:15:55 +08:00
批处理加个壳,py 文件默认用批处理执行
pythonshell.cmd
```
@echo off
C:\yourpath\python.exe %1

rem keep terminal window
pause
```
ysc3839
2019-01-06 22:17:08 +08:00
@scola 那可以试试写个脚本实现以上功能,然后在注册表中设置那个文件类型的关联命令为 `python.exe 你写的脚本.py "%1"`。
visitantzj
2019-01-06 22:18:36 +08:00
没看清是执行*.sec
道理一样改成"C:\yourpath\python.exe decode.py %1"就行了
cy97cool
2019-01-07 17:46:11 +08:00
cmd 里面有 ftype 和 assoc
可以在命令行里面创建文件关联

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/524445

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX