通过在运行时传递参数从VB脚本运行.exe脚本

时间:2014-08-22 06:22:10

标签: python vb.net arguments

我已将python脚本转换为.exe文件。我只想从VB脚本运行exe文件。现在的问题是python脚本在运行时接受参数(例如:串口号,波特率等),我不能对.exe文件做同样的事情。有人可以帮我怎么办吗?

2 个答案:

答案 0 :(得分:0)

如果你没有python exe转换器的源代码,并且如果参数不需要在每次执行时更改,你可以在ollydbg之类的调试器中打开exe并搜索shellexecute或createprocess然后创建代码洞穴中的字符串,并将其用于参数。我认为这是你唯一的选择。

另一个想法:也许制作包含python脚本,vbscript和python解释器的自己的提取器。你可以使用7zip SFX或其他东西。

答案 1 :(得分:0)

如果你有Python脚本的源代码,你可以更改源代码并获取从sys.argv传递给脚本的命令行参数,如下所示:

import sys
print(sys.argv)

此外,如果脚本的命令行界面很复杂,argparse模块可能会对您有所帮助。

Documentation of sys module

Possibly Related Question