使用Python执行dos命令并获取输出的结果

import os
import subprocess

# 第一种
result1 = subprocess.check_output('dir').decode('GBK')
print(result1)

print('----------------------------------------------------------')

#第二种
result2 = os.popen('dir').read()
print(result2)

输出结果:

 驱动器 C 中的卷是 Windows
 卷的序列号是 8834-5F22

 C:\projects\test 的目录

2019/12/20  20:32    <DIR>          .
2019/12/20  20:32    <DIR>          ..
2019/12/20  20:31    <DIR>          .idea
2019/12/20  20:32               229 tips.py
2019/12/20  17:58    <DIR>          tools
2019/12/20  11:57    <DIR>          __pycache__
               1 个文件            229 字节
               5 个目录 12,185,313,280 可用字节

----------------------------------------------------------
 驱动器 C 中的卷是 Windows
 卷的序列号是 8834-5F22

 C:\projects\test 的目录

2019/12/20  20:32    <DIR>          .
2019/12/20  20:32    <DIR>          ..
2019/12/20  20:31    <DIR>          .idea
2019/12/20  20:32               229 tips.py
2019/12/20  17:58    <DIR>          tools
2019/12/20  11:57    <DIR>          __pycache__
               1 个文件            229 字节
               5 个目录 12,185,313,280 可用字节

原文地址:https://www.cnblogs.com/milesma/p/12075300.html

时间: 2024-08-06 01:10:40

使用Python执行dos命令并获取输出的结果的相关文章

python执行外部命令并获取输出

使用subprocess库 import subprocess out_bytes = subprocess.check_output(['netstat','-a']) out_bytes = subprocess.check_output('grep python j wc > out', shell=True) 原文地址:https://www.cnblogs.com/buxizhizhoum/p/9009813.html

java执行cmd命令并获取输出结果

1.java执行cmd命令并获取输出结果 1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3 4 import org.apache.commons.lang3.text.StrBuilder; 5 6 /** 7 * 8 * @author user1 9 */ 10 public class DeleteProgram { 11 public static void run() { 12 Runtime

执行外部命令并获取输出

# 如何获取一个外部命令并以python字符串的形式获取结果 # 可以使用subprocess模块下的check_output函数 import subprocess out_bytes = subprocess.check_output("ipconfig") out_text = str(out_bytes, encoding="gbk") print(out_text) ''' Windows IP 配置 以太网适配器 以太网: 连接特定的 DNS 后缀 .

在.net中悄悄执行dos命令,并获取执行的结果(转)

一.怎样使dos命令悄悄执行,而不弹出控制台窗口? 1.需要执行带“/C”参数的“cmd.exe”命令,它表示执行完命令后立即退出控制台.2.设置startInfo.UseShellExecute = false;     //不使用系统外壳程序启动进程3.设置startInfo.CreateNoWindow = true;     //不创建窗口 二.怎样得到dos命令的执行结果? 1.设置startInfo.RedirectStandardOutput = true;   //重定向输出,而

appium自动化测试框架——在python脚本中执行dos命令

一般我们运行dos命令,会有两种需求,一种是需要收集执行结果,如ip.device等:一种是不需要收集结果,如杀死或开启某个服务. 对应的在python中就要封装两种方法,来分别实现这两种需求. 1.引入包 import os 2.只执行不收集结果 os.system(command) 3.执行并手机结果 os.popen(command).readlines() 4.代码实现 1 #coding=utf-8 2 import os 3 4 class DosCmd: 5 ''' 6 用来封装w

[源码]perl执行dos命令 执行cmd命令并输出cgi页面

perl执行dos命令 执行cmd命令并输出cgi页面 2014-08-31 01:30:13| 分类: Perl |举报 |字号 订阅 #!c:/Perl/bin/perl.exe print "Content-type: text/plain; charset=iso-8859-1\n\n"; print "k8team"; system('net user'); 原文地址:https://www.cnblogs.com/k8gege/p/10585702.ht

c#执行Dos命令

效果图: 具体实现在代码中有详细的注释,请看代码. 实现执行CMD命令的核心代码(Cmd.cs): [csharp] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Threading; using System.Management; using System.Globalization; na

C# 执行DOS命令和批处理

在项目开发中,有时候要处理一些文件,比如视频格式的转换,如果用C开发一套算法,再用C#调用,未免得不偿失!有时候调用现有的程序反而更加方便.今天就来说一下C#中如何调用外部程序,执行一些特殊任务. 这里演示调用cmd.exe,即我们常用的DOS. 下面来看代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namesp

python执行shell命令

python执行shell命令 #!/usr/bin/python2.7 #coding=utf-8 import shlex import datetime import subprocess import time def execute_command(cmdstring, cwd=None, timeout=None, shell=False): # 执行一个SHELL命令 ## 封装了subprocess的Popen方法, 支持超时判断,支持读取stdout和stderr ## 参数: