当前位置:首页 » 编程语言 » 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语言程序员叫——流氓程序员。
我觉得,有点太偏激了点吧。

热点内容
循迹小车算法 发布:2024-12-22 22:28:41 浏览:82
scss一次编译一直生成随机数 发布:2024-12-22 22:04:24 浏览:956
嫁接睫毛加密 发布:2024-12-22 21:50:12 浏览:975
linuxbin文件的安装 发布:2024-12-22 21:46:07 浏览:798
vlcforandroid下载 发布:2024-12-22 21:45:26 浏览:664
电脑做网关把数据发送至服务器 发布:2024-12-22 21:44:50 浏览:432
新华三代理什么牌子的服务器 发布:2024-12-22 21:33:21 浏览:342
欢太会员密码是什么 发布:2024-12-22 20:57:28 浏览:74
sqllocaldb 发布:2024-12-22 20:07:08 浏览:126
如何找到我的服务器 发布:2024-12-22 19:52:14 浏览:301