Myeeygo's blog Myeeygo's blog
首页
技术
关于
  • 分类
  • 标签
  • 归档

Myeeygo

个人技术博客
首页
技术
关于
  • 分类
  • 标签
  • 归档
  • GitHub高级搜索技巧
  • GithubPage配置
  • kali配置clash
  • Vmware移动kali文件后无法正常进入系统
  • 对git设置代理
  • AndroidStudio模拟器无法启动问题
  • win11更新23H2失败问题
  • win11固定应用到开始菜单
  • Excel相关问题
  • Virtualbox虚拟机扩容
  • Virtualbox虚拟机使用主机VPN
  • vscode选择虚拟环境python解释器
  • 云服务器进行rdp远程桌面连接
  • 同一局域网的服务器使用本地VPN代理
  • 将jar转换为dex
  • 导出AndroidStudio中的apk依赖jar包
  • 解决在conda中未使用对应python版本
  • 云服务器ssh连接排查记录
  • 使用qq联系openclaw掉线问题
  • python的subprocess命令运行问题
    • 问题描述
    • 解决方案
      • 方案1
      • 方案2
  • 本地电脑访问云服务器自建网站
  • 技术
myeeygo
2026-03-23
目录

python的subprocess命令运行问题

# 问题描述

运行下述代码时,cmd命令可能无法成功执行

result = subprocess.run(cmd)
1

# 解决方案

# 方案1

使用以下命令来运行

result = subprocess.run(cmd,shell=True)		# 当然要确保环境变量PATH中有对应设置
1

说明:

Python 的 subprocess.run() 默认不走 Shell,直接调用 Windows 底层的 CreateProcess 函数,规则是:
只认 .exe 后缀的文件为「可执行文件」
不认 .bat/.cmd,也不会自动帮你用 cmd.exe 打开

当使用了shell=True时,会自动调用 cmd.exe 来执行命令。
1
2
3
4
5

# 方案2

如果是bat文件执行命令,可以指定绝对位置

比如想要执行下列命令,如果不使用shell=True是无法成功的,因为jadx是bat文件。
cmd = ['jadx', '-d', 'outputDir', 'test_data\\apk_samples\\realApp01.apk']

但是可以使用绝对位置成功执行:
cmd = [r'D:\programfiles\jadx\jadx-1.5.1\bin\jadx.bat', '-d', 'outputDir', 'test_data\\apk_samples\\realApp01.apk']
1
2
3
4
5
使用qq联系openclaw掉线问题
本地电脑访问云服务器自建网站

← 使用qq联系openclaw掉线问题 本地电脑访问云服务器自建网站→

最近更新
01
本地电脑访问云服务器自建网站
04-08
02
使用qq联系openclaw掉线问题
02-06
03
云服务器ssh连接排查记录
02-06
更多文章>
Theme by Vdoing | Copyright © 2025-2026 Myeeygo | 鲁ICP备2026016472号 | ReadyToReplace
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式