当前位置:首页 » 编程语言 » python批量执行命令

python批量执行命令

发布时间: 2022-10-05 13:59:25

python 怎么执行dos命令

写了几个批处理,主要是一些Android调试命令,现在想用python来搞,感觉更酷一些吧。O(∩_∩)O~

比如Ping命令:

ping www..com

用python来做,主要是使用了python标准库中的os库。

参见Python文档The Python Standard Library => Generic Operating System Services => os — Miscellaneous operating system interfaces.

这里介绍的比较全面,而且这个库我们用的也较多。

我们会用到os.system()方法:

[python]view plain

  • importos

  • cmd='cmd.exe/kpingwww..com'

  • os.system(cmd)

㈡ 请问在python中如何运行多条cmd,也就是先输入一个命令后再运行一个命令

跟python其实没啥太大关系。归根到底是一行输入多个命令:
windows下命令之间使用&连接。
如cd C:\&dir

㈢ 用批处理或者python实现window中运行窗口输入的命令

做个快捷方式到这个目录就可以了,不过你虚拟机是关闭状态需要实现(开机后访问这个目录),最好就需要虚拟机支持了,貌似VM是支持的

㈣ python程序中怎么连续调用cmd命令

可是在python程序中,每执行完第一条命令cmd_path之后,程序就会退回默认路径,然后第二条命令还是在默认路径下执行,导致失败(因为第二条命令依赖pftwwiz.exe的安装路径,也就是第一条命令) ------解决方案-------------------------------------------------------- 因每次 os.system 都会创建一个 shell 进程来执行其中的命令,所以两个 os.system 之间很难建立起关联来。 试试将路径合并到第二个 os.system 中吧 ------解决方案-------------------------------------------------------- lz 应该考虑启动外部程序时的工作路径 比如 Popen 可以设置 cwd ------解决方案-------------------------------------------------------- 能用&就用&在一次system中连起来,不行就换batch,现在powershell也灰常强大,这活本来就该shell干 ------解决方案-------------------------------------------------------- 熟悉批处理的话,多简单呢。。哈哈

㈤ Python中执行系统命令常见的几种方法

作为胶水语言,Python可以很方便地执行系统命令,从而帮助我们快速的完成任务;而且Python执行系统命令可采用的方法有很多,本文重点介绍一下:os.system()、os.popen()和subprocess模块。
1. os.system()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
>>> import os
>>> output = os.system('cat /proc/cpuinfo')
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>> output # doesn't capture output
0
2. os.popen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
>>> output = os.popen('cat /proc/cpuinfo')
>>> output
>>> print output.read()
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>>
3. subprocess模块
该模块是一个功能强大的子进程管理模块,是替换os.system, os.spawn*等方法的一个模块。
>>> import subprocess
>>> subprocess.Popen(["ls", "-l"]) # python2.x doesn't capture
output
>>> subprocess.run(["ls", "-l"]) # python3.x doesn't capture
output
>>> total 68
drwxrwxr-x 3 xl xl 4096 Feb 8 05:00 com
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Desktop
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Documents
drwxr-xr-x 2 xl xl 4096 Jan 21 07:44 Downloads
... ...
>>>

㈥ 在python中调用执行已有的批处理命令

当然可以。除了os.system, subprocess.Popen直接调 用外,还可以用cmd.exe /c来间接执行。

另外为了程序的健壮性,可以单开一个进程来执行它。 multiprocessing

通常popen用的是管道方式传递数据,有时候不太靠谱。可以使用临时文件 ,然后操作系统自己的小于号,大于号那个管道来转换输入输出。

python本身创造出来就是为了做系统维护管理和计算的。这方面它擅长。

㈦ python在windows下怎么连续执行多个系统命令

你用os.chdir(),代替system.os(cd..)来进入目录,试试看~

㈧ python中,执行命令的方法有哪些

1. os.system()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
2. os.popen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
3. commands模块
注意1:在类unix的系统下使用此方法返回的返回值(status)与脚本或命令执行之后的返回值不等,这是因为调用了os.wait()的缘故,具体原因就得去了解下系统wait()的实现了。需要正确的返回值(status),只需要对返回值进行右移8位操作就可以了。
注意2:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess。
4. subprocess模块
该模块是一个功能强大的子进程管理模块,是替换os.system, os.spawn*等方法的一个模块。

㈨ 如何让Python执行多行命令

记得看过一本叫《Python语言入门》封面上有个老鼠的。
里面叫C语言程序员叫——流氓程序员。
我觉得,有点太偏激了点吧。

热点内容
红包java 发布:2025-05-12 01:07:34 浏览:80
安卓海外抖音在哪里下 发布:2025-05-12 01:00:42 浏览:992
安卓中控有什么用 发布:2025-05-12 01:00:40 浏览:947
简明python教程3 发布:2025-05-12 00:53:30 浏览:880
android入门到放弃 发布:2025-05-12 00:44:57 浏览:229
虚拟机服务器搭建ftp服务器 发布:2025-05-12 00:37:04 浏览:291
hdp上传 发布:2025-05-12 00:32:44 浏览:803
android卡刷包 发布:2025-05-12 00:26:45 浏览:279
bs管理系统源码 发布:2025-05-12 00:25:39 浏览:840
zip解压错误2 发布:2025-05-12 00:25:37 浏览:966