一、subprocess.Popen
Python执行 cmd指令属于外部调用,subprocess.Popen 方法即可,实现如下:
# !/usr/bin/python3
# coding: utf-8
import subprocess
def command(cmd, timeout=1800000):
try:
sp = subprocess.Popen(
cmd,
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
print("[PID] %s: %s" % (sp.pid, cmd))
sp.wait(timeout=timeout)
stderr = str(sp.stderr.read().decode("gbk")).strip()
stdout = str(sp.stdout.read().decode("gbk")).strip()
if "" != stderr:
raise Exception(stderr)
if stdout.find("失败") > -1:
raise Exception(stdout)
except Exception as e:
raise e
参考资料
《Python脚本以管理员权限运行》
二、bat 获取管理员权限
但当系统权限不足时,肿么办?
先看传统 bat的处理方