这里写自定义目录标题
经过两天搜索,终于搞定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”’