转载 python执行exe程序(win32process.CreateProcess)
时间:2022-08-05
本文章向大家介绍转载 python执行exe程序(win32process.CreateProcess),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
CreateProcess
原文:https://www.cnblogs.com/carlvine/articles/7681432.html
为了便于控制通过脚本运行的程序,可以使用win32process模块中的CreateProcess()函数。其函数原型如下所示。
CreateProcess(appName, commandLine , processAttributes , threadAttributes , bInheritHandles ,dwCreationFlags , newEnvironment , currentDirectory , startupinfo )
其参数含义如下。
appName:可执行的文件名。
commandLine:命令行参数。
processAttributes:进程安全属性,如果为None,则为默认的安全属性。
threadAttributes:线程安全属性,如果为None,则为默认的安全属性。
bInheritHandles:继承标志。
dwCreationFlags:创建标志。
newEnvironment:创建进程的环境变量。
currentDirectory:进程的当前目录。若执行多个相同的exe时提示相同目录已存在应用,则需对该字段赋值。
startupinfo :创建进程的属性。
CreateProcess调用exe与ShellExecute调用略有不同,主要是参数的传递不同。接下来以例子说明
def paperless_estamp_program(path='..//path//programe.exe'):
try:
ifexistexe=os.system('tasklist|findstr "programe.exe"')
if ifexistexe==0:
os.system('taskkill /f /im "programe.exe"')
time.sleep(1)
handle=win32process.CreateProcess(path, '', None , None , 0 ,win32process.CREATE_NEW_CONSOLE , None , None ,win32process.STARTUPINFO())
win32event.WaitForSingleObject(handle[0],2)
logger.info('程序开启成功')
except Exception:
logger.exception('开启程序失败!')
WaitForSingleObject(handle, milisecond)
- handle : 要操作的进程句柄
- milisecond: 等待的时间,如果为-1,则一直等待.
原文地址:https://www.cnblogs.com/momolei/p/16555652.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深入以太坊智能合约 ABI
- 以太坊预言机与智能合约开发
- 以太坊智能合约部署与交互
- 统计信息查询视图|全方位认识 sys 系统库
- web3j开发java或android以太坊智能合约快速入门
- Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之环境部署
- web3j教程:java使用web3j开发以太坊智能合约交易
- EOS开发环境搭建,如何编译安装构建EOSIO
- 【RL-TCPnet网络教程】第32章 RL-TCPnet之Telnet服务器
- 【Leetcode】59. 螺旋矩阵 II
- HttpServletRequest这篇文章就够了
- 深入理解Java的整型类型:如何实现2+2=5?
- 微信小程序开发系列二:微信小程序的视图设计
- Atom订阅转成RSS2.0
- 译文:Android中糟糕的AsyncTask