Python运行poweshell指令出错故障处理

用面包板实测MOSFET:手把手教你测量跨导和开关时间 本文详细介绍了如何使用面包板、Arduino和示波器搭建测试平台,实测MOSFET的跨导和开关时间。通过分步测量流程和示波器技巧,帮助电子设计初学者深入理解MOSFET的动态特性,包括跨导计算、开关时间参数解析以及米勒平台现象分析。 阅读详情

项目场景:

`Python 在调用subprocess 模块运行管道指令出现故障无法运行,报 is not recognized as an internal or external command,operable program or batch file.


问题描述

当在Popen构造函数中添加cmd指令时工作正常,但在运行powershell指令时报警,显示
[指令] is not recognized as an internal or external command,operable program or batch file.


原因分析:

windows系统默认运行指令为CMD,并非powershell,所以在cmd运行powershell指令会报警


解决方案:

在Popen构造函数中加入运行程序,即powershell.exe; 如果仍有问题可能原因为系统环境变量未包含powershell.exe文件,可以在参数powershell.exe前面加上其文件路径。

from subprocess import Popen, PIPE

if __name__ == '__main__':
    print('hello')
    sub1 = Popen('ipconfig', stdin=None, stdout=PIPE, shell=True, text=True)
    sub2 = Popen('gal', stdin=None, stdout=PIPE, shell=True, text=True)# 这个指令无法运行因为默认是在cmd命令行中执行,无法识别
    sub3 = Popen('powershell.exe Get-NetAdapter', stdin=None, stdout=PIPE, shell=True, text=True)
    # print(str(sub1.communicate()))
    std1 = sub1.communicate()
    std2 = sub2.communicate()
    std3 = sub3.communicate()

    # print(std1[0] + '\n')
    print(std2[0]+ '\n')
    print(std2[1])
    print(std3[0])
    print(std3[1])

输出结果如下:

'gal' is not recognized as an internal or external command,
operable program or batch file.


None

Name                      InterfaceDescription                    ifIndex Statu
                                                                          s    
----                      --------------------                    ------- -----
Ethernet                  Intel(R) Ethernet Connection (4) I219-V      20 Di...
VirtualBox Host-Only N... VirtualBox Host-Only Ethernet Adapter        15 Up   
Wi-Fi                     Intel(R) Dual Band Wireless-AC 8265          13 Up   
VMware Network Adapte...1 VMware Virtual Ethernet Adapter for ...      12 Up   
VMware Network Adapte...8 VMware Virtual Ethernet Adapter for ...      10 Up   
Ethernet 2                OrayBoxVPN Virtual Ethernet Adapter           8 Di...
Bluetooth Network Conn... Bluetooth Device (Personal Area Netw...       4 Di...



None

Process finished with exit code 0
OPPO 后端校招面试,过于简单了! 你好,我是 Guide。2026 届秋招陆续开奖公司的越来越多了,今天来看一家手机厂 OPPO。前几天,已经分享了和今年校招开奖的情况。其中,小红书的薪资最为炸裂,大白菜一年都能给到 51w+。不过,相对应的工作强度和压力也是真的难顶,确实很难有钱多又轻松的活!OV (OPPO 和 Vivo)这几年发展真还可以的,这两家的高端机口碑都不错。本人也是最近入手了一款 Vivo 的上一代旗舰,拍照是真的不错啊!每个月会有 1.2k 生活补贴,生活费是按照 8 % 缴纳。 阅读详情

相关推荐

RK3566基于Buildroot定制QT开发环境的完整指南

本文详细介绍了如何在RK3566开发板上使用Buildroot定制QT开发环境的完整流程。从基础环境搭建、Buildroot初始配置到QT模块选择与编译验证,提供了实战经验和常见问题解决方案,帮助开发者高效完成嵌入式Linux下的QT开发环境部署。

weixin_26804345的博客 360

‘powershell‘ is not recognized as an internal or external command,operable program or batch file

在 Windows 系统下,这个错误通常意味着 PowerShell 的执行文件(通常是)没有在系统PATH环境变量中,或者该命令在尝试运行的上下文中不可用。

十年运维开发经验的王义杰在此分享自己的知识和经验 4877

BUSCO评估基因组的完整性

因为数据库收集的时候找的就是在不同的物种间都是单拷贝的基因,所以说在评估的物种里面应该也是单拷贝的状态才对。基因组层面评估:先去基因组上预测这些基因,再去做评估,如果说给他是一个注释好的基因集,这个时候提供的是一个蛋白集合,它就直接是去进行同源搜索,再去评估,看BUSCO数据库里面的这些单拷贝基因有或者无;首先,tblastn也是同源搜索,同源搜索之后,去对转录本进行读码框预测,预测完的结果还是去进行hmmsearch的搜索(hmmsearch是做蛋白质结构域搜索的),最终拿到BUSCO评估结果。

qq_64400864的博客 2961

出现 “‘mysql’ is not recognized as an internal or external command, operable program or batch file解决方法

在 Windows 系统的 DOS 窗口通过命令行的方式登录 MySQL,出现 “‘mysql’ is not recognized as an internal or external command, operable program or batch file” 的提示的原因及解决方法

Sunny_Boy0518的博客 1万+

零代码搭建专业知识库:Wiki.js+cpolar让团队协作像写笔记一样简单

"项目文档又找不到了!“团队负责人小张第N次在群里看到这样的抱怨——技术文档分散在邮件、网盘和个人电脑里,新人入职要花一周熟悉文档位置,远程协作时版本混乱更是家常便饭。Wiki.js与cpolar内网穿透服务的出现,就像给团队协作装上了"中央大脑”,用写Markdown笔记的简单方式,搭建一个专业的知识库系统。普通人对知识管理的需求其实很简单:方便记录、容易查找、大家能用。但传统方案把这个过程搞得异常复杂:建服务器、配环境、学语法、搞权限……大部分团队还没开始就放弃了。

Yawesh的博客 2040

《AI应用架构师必学:企业AI能力地图构建的高级技巧》

企业AI能力地图,简单来说,是一种可视化工具,它展示了企业在AI领域所具备的各种能力及其相互关系。就如同城市地图展示城市的街道、建筑和设施一样,AI能力地图呈现了企业在数据处理、模型开发、算法应用等多个方面的能力布局。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 819

‘powershell‘ is not recognized as an internal or external command,operable program or batch file.

以切换管理员权限的时候出现了'powershell' is not recognized as an internal or external command,operable program or batch file.错误。在“属性”窗口中,找到“位置”字段,里面包含了PowerShell的安装路径。这样再打开一个cmd重新输入powershell命令就可以正常运行了。右键点击该文件,然后选择“属性”。今天在尝试打开cmd输入。在该目录下,你可以找到。

wxr0616的博客 1387

《计算机网络》课程大作业- 《小区局域网的设计和规划》

8.1首先,在满足用户需求方面,通过详细的需求分析,充分考虑了居民和物业管理的不同业务需求。对于居民,无论是日常的高清视频播放、在线游戏、远程办公还是智能家居设备的连接,网络都能提供稳定的高速带宽支持。从有线网络的千兆以太网技术保障稳定的有线连接,到无线网络采用 Wi - Fi 6 技术确保无线覆盖区域的高速和低延迟,满足了居民多样化的娱乐和生活需求。对于物业管理,安防监控系统的实时数据传输、物业办公自动化系统的流畅运行以及社区信息的及时发布等业务,都有针对性的网络设计。

lisangsimida的博客 2600

关于解决'pip' is not recognized as an internal or external command, operable program or batch file.的方法

关于解决’pip’ is not recognized as an internal or external command, operable program or batch file.的方法 在使用Python过程中,要通过cmd的pip命令MyQR库,结果出错了(显示如下:) C:\Users\ASUS>pip install MyQR ‘pip’ is not recognized...

kentocho的博客 6万+

【Block总结】DiffAttention,差分注意力融入CLIP架构,抑制噪声,增强对相关特征的关注|即插即用

DiffCLIP通过微小的结构改动实现了显著的性能提升,为多模态模型的轻量化与高效化提供了新范式。

AI浩 1561

2026华为OD面试题029:勇攀数字高峰

在给定的数字地形图里寻找登山路径,数字代表当前位置的海拔高度。要求从最低海拔出发,不断攀登,最终到达最高山峰。地图保证最低海拔和最高山峰都只有一个。 登山规则: - 路径上的海拔必须严格递增 - 只能向上下左右 4 个方向移动 - 路径必须从最低海拔开始,到最高海拔结束 - 每个地点只能走一次 - 每一步的攀登高度差必须大于 0,且不超过指定值 `K` 输出满足条件的登山路径的数量。

琅嬛福地 121

如何找到‘.‘ is not recognized as an internal or external command的根本原因和解决方案

如何找到'.' is not recognized as an internal or external command的根本原因和解决方案

u011868279的博客 2万+

当AI写小说——一个被严重低估的工程化战场

摘要 AI小说创作远非简单的prompt生成,而是一项需要系统化工程管理的复杂任务。本文通过真实案例分析,揭示了当前AI写小说存在的五大核心难题:设定一致性难以维持、文风控制缺乏个性、爽感节奏难以把握、长篇记忆能力有限以及平台规则适配困难。研究显示,90%的失败案例源于错误的创作方法,主要表现为对话框式随机生成和模板式同质化创作。要实现高质量的AI小说创作,必须建立包括设定治理、记忆管理、文风校准等在内的全链路工程化体系,而非依赖单一prompt指令。只有采用系统化的人机协同方法,才能突破当前AI创作的质量

sellyogurt的博客 684

Windows命令无法运行报错:is not recognized as an internal

发现bat文件即使手动运行也无法成功,于是打开CMD验证,输入命令提示如下错误: “command” is not recognized as an internal or external command, operable program or batch file. 然后发现任何CMD命令都无法识别 原因:电脑用户环境设置有问题,到如下位置修改: 鼠标右键点击 My Computer-&gt...

weixin_33857230的博客 6万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

一个nodejs环境变量引起的问题

今天在vs code npm run dev Vue 项目的时候,被 'node' is not recognized as an internal or external command, operable program or batch file 这个问题折腾了很久,查了google 发现出现这个问题是因为环境变量出了问题,但是我查看了我的环境变量,发现path 里面我是配了 C:\Program Files\nodejs 这个的,所以,我觉得我的环境变量是没有问题的。 但是,这........

白衣胜雪 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

'DEVENV' is not recognized as an internal or external command,

使用命令行 DEVENV 编译c# 工程, C:\MyProject>DEVENV "MyProject.sln" /build Release /useenv'DEVENV' is not recognized as an internal or external command,operable program or batch file. 在命令行使用 DEVENV,需...

weixin_30549657的博客 665

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

'powershell' is not recognized as an internal or external command, operable program or batch file

String cmd = "cmd /c c:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive " + command; String cmd = "cmd /c c:\\Windows\\System32\

markinlqx的专栏 2552

‘msiexec‘ is not recognized as an internal or external command, operable program or batch file

这是由于系统无法识别msiexec.exe 解决方法: 按下Win+r,输入cmd,回车 输入SET PATH,查看是否有C:\Windows\System32 如果没有,左下角搜索环境,修改系统环境变量 新建,输入C:\Windows\System32 点确定即可。 ...

bjyh345的博客 3216

Angular: ‘ng’ is not recognized as an internal or external command, operable program or batch file

无法将“ ng”识别为内部或外部命令,可操作程序或批处理文件 问题说明 安装Angular CLI后无法识别ng命令。 无法将“ ng”识别为内部或外部命令,可操作程序或批处理文件。 要么 无法将术语“ ng”识别为cmdlet的名称 解析度 我发现此错误是由于本地计算机中Angular CLI的不正确安装或配置引起的。 以下是我如何解决此问题的方法。 解决问题的步骤 提供以下修补程序之前,请确保在Node.js命令提示符下运行以下命令 ng –version 如果有效,则一切就绪!如果问题仍然存在,请查看

Star's Tech Blog 6155

Windows系统powershell运行指令常见报错及处理

powershell运行指令,包括在终端直接输入指令和运行.ps1文件,常出现的报错及处理。

weixin_56337147的博客 1万+

cordova 安装后,出现powershell乱码的问题

首先确定自己的node和npm都可以正常运行,在cmd中输入node -v,npm -v来检查。 由于powershell出现问题,且提示是乱码,我们需要改变一下powershell的显示编码来定位问题。 使用chcp 65001将编码改为UTF-8,这时窗口会重新启动,再次输入cordova -v就可以看到powershell出现的问题信息。 我出现的问题是Powershell’ is not recognized as an internal or external command, operable

immortal___的博客 611

PowerShell中的错误与异常

.

Anders's Blog 9571

【Shell 命令集合 系统管理 】⭐⭐⭐Linux 重启 reboot命令 使用指南

reboot命令是Linux操作系统中用于重新启动系统的命令。当系统出现问题或需要重新加载配置时,使用reboot命令可以快速重启系统,使新的配置生效。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 9659

PowerShelf 项目常见问题解决方案

PowerShelf 项目常见问题解决方案 项目基础介绍 PowerShelf 是一个开源的 PowerShell 脚本工具集合,旨在帮助开发者完成各种任务。该项目由 nightroman 维护,主要使用 PowerShell 语言编写。PowerShelf 包含多个独立的脚本,每个脚本都有特定的功能,例如调试、环境变量管理、文件操作等。 新手使用注意事项及解决方案 1. PowerShell 版...

gitblog_01143的博客 1072

‘java‘ is not recognized as an internal or external command, operable program or batch file

问题:遇到以上错误,按网上的教程配置系统变量,依然提示该错误 解决:重启cmd即可

gfs258的博客 3406

"name.bat" is not a recognized as an internal or external command,operable program or batch file

当我们在执行“name.bat”批处理文件时,有时候会遇到“"name.bat" is not a recognized as an internal or external command,operable program or batch file”的错误提示,通常这是由于环境变量造成的。解决此类问题的一个方法比较直接有效的方法是设置系统的环境变量,步骤如下: 1. 开始菜单---->我的电

要坚持,要认真。 8680
上一篇: Python 正则表达式应用总结,如何找出全部匹配文本
下一篇: Python 迭代器的创建及使用
PittDing
博客等级 码龄7年 227粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值