终于搞定python 中 os.system调用命令闪退问题

经过两天搜索,终于搞定python 中 os.system调用命令闪退问题

abc = ‘start cmd /c ping 8.8.8.8’
os.system(abc)

执行时候,弹出cmd窗口,ping命令执行完后,窗口自动关闭。
需要的是命令执行完后,停留在cmd窗口,等待看ping结果。

搜索网上的处理情况

网上搜索一圈,比较长的文章有:
https://fishc.com.cn/thread-70947-1-1.html
但是没有解决办法。

第二天回到Windows,查看帮助文件

终于在 start -help 查到需要参数

WAIT 启动应用程序并等待它终止。
command/program
如果它是内部 cmd 命令或批文件,则该命令处理器是使用cmd.exe 的 /K 开关运行的。
这表示运行该命令之后,该窗口将仍然存在。如果它不是内部 cmd 命令或批文件,则
它就是一个程序,并将作为一个窗口化应用程序或控制台应用程序运行。

测试 /K 参数

在cmd中输入: start cmd /K ping 8.8.8.8
果然这次,弹出cmd窗口后,ping命令执行完成后,窗口不会再自动退出了。

在python中测试,调试成功

abc = ‘start cmd /K “TITLE Ping Server 8.8.8.8服务器&&color 3e&&mode con cols=80 lines=30&&ping 8.8.8.8”’
os.system(abc)
执行后,弹出窗口ping完后,同样窗口不再自动关闭。

还可以在start 中,加入 /min 参数,让弹出窗口启动时候,自动最小化
abc = ‘start /min cmd /K “TITLE Ping Server 8.8.8.8服务器&&color 3e&&mode con cols=80 lines=30&&ping 8.8.8.8”’

完毕

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值