// /*----------------
// // 文件名:Method
// // 文件功能描述:
// //    使用 ADB 来进行安卓设备与PC端之间的文件交互,具体adb命令操作请百度查阅
// //
// // 创建标识:20140526
// //
// // 修改标识:
// // 修改描述:

// //----------------------------------------------------------------*/

string cmd = Directory.GetCurrentDirectory();

cmd = cmd.Substring(0, cmd.IndexOf("bin\\")) + @"platform-tools\adb.exe";
ProcessStartInfo psi = new ProcessStartInfo(cmd, "get-state");
psi.CreateNoWindow = true;//不显示dos命令行窗口
psi.RedirectStandardOutput = true;//
psi.RedirectStandardInput = true;//   
psi.UseShellExecute = false;//是否指定操作系统外壳进程启动程
Process p = Process.Start(psi);
StreamReader reader = p.StandardOutput;//截取输出流   
string line = reader.ReadLine();//每次读取一行
//while (!reader.EndOfStream)
//{
// Console.Out.WriteLine(line);
// line = reader.ReadLine();
//}
if (!line.Equals("device"))
{
MessageBox.Show("设备未就绪,请查看数据线是否正常连接电脑后重试", "设备未就绪", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
Directory.CreateDirectory("d://file");
psi.Arguments="pull /sdcard/file/ d:/file";
p = Process.Start(psi);
p.WaitForExit();
p.Close();//关闭进程   
reader.Close();//关闭流 

转载于:https://www.cnblogs.com/minily/p/7390313.html

C#操作DOS命令,并获取处理返回值相关推荐

  1. #1024#shell调用python命令并获取python返回值

    python文件 te.py import sys def m():a=44return aif __name__ == '__main__':b=m()sys.exit(b) shell文件 te. ...

  2. python调用dos命令_基于Python执行dos命令并获取输出的结果

    这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...

  3. linux获取命令的返回值,Shell $?:获取函数返回值或者上一个命令的退出状态

    $?是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回0,失败返回1,这和C ...

  4. linux里返回状态命令行,Shell $?获取函数返回值或者上一个命令的退出状态

    $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1, ...

  5. Shell函数(函数定义、函数变量、函数调用、函数传参、函数返回值、获取函数返回值)

    分享知识 传递快乐 1.函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.Shell 函数定义的语法格式如下: [function] funname [()]{函 ...

  6. C#获取存储过程返回值和输出参数值的方法

    //转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...

  7. 【Kotlin 协程】Flow 异步流 ② ( 使用 Flow 异步流持续获取不同返回值 | Flow 异步流获取返回值方式与其它方式对比 | 在 Android 中使用 Flow 异步流下载文件 )

    文章目录 一.使用 Flow 异步流持续获取不同返回值 二.Flow 异步流获取返回值方式与其它方式对比 三.在 Android 中 使用 Flow 异步流下载文件 一.使用 Flow 异步流持续获取 ...

  8. Future获取任务返回值

    Future获取任务返回值 submit方法签名 在向线程池ThreadPoolExecutor提交任务时,一般为了方便操作采用execute提交任务,这时线程其实是无返回值的,但是在生产中为了应对各 ...

  9. 如何获取程序返回值,退出码,错误码

    在c/C++语言程序设计中,我们可能经常性的需要进行错误处理,异常处理等问题. 关于异常部分,主要就是C++异常了. 今天我们主要谈论c语言方面的一些问题:如何获取程序返回值,退出码,错误码. 1如何 ...

  10. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

最新文章

  1. 如何给iOS应用添加原生的二维码扫描功能
  2. SpringBoot 集成 WebSocket,实现后台向前端推送信息
  3. Node和java和php,服务端I/O性能大比拼:Node、PHP、Java和Go(三)
  4. 【干货】用痛点切入,用痒点黏住
  5. 听说你刚转了Java?准备转回.NET吧!
  6. Maven之自定义pom类型的基础项目
  7. CentOS7.X安装Redis-4.0.8以及Redis集群搭建
  8. 【python】入门第一篇
  9. 在GPU上部署Bert模型
  10. Android报错:FAILED:_nl_intern_locale_data: ?? ‘cnt < (sizeof (_nl_value_type_LC_TIME)
  11. android FTP上传下载文件
  12. C++迷宫最短路径问题BFS
  13. python:文件写入出现ASII编码
  14. 内部存储空间 手机存储空间 sd卡
  15. Oracle中 Alter Table 语句的使用
  16. STM32芯片的ADC引脚的识别与选择
  17. 2018 年,程序员要具备哪些核心竞争力?
  18. 揭秘清道夫轮巡码制作流程
  19. 关于移动硬盘故障:使用驱动器G:中的光盘之前需要将其格式化或者无法访问磁盘G:参数错误的解决办法
  20. 如何建立一流的互联网产品研发体系?

热门文章

  1. ESRI ArcGIS 9.0系列软件报价(转)
  2. day05 Python 元组
  3. Sublime Text 3 注册码
  4. 结对编程项目的过程记录与收获
  5. 图的存储结构(邻接矩阵)
  6. 风云获微软2010年MVP和MVP奖杯与奖牌
  7. ASP.NET Core 使用MySQL(Database First)
  8. 搜索的php mysql代码生成器_四款强大的PHP代码生成器
  9. 聚合中返回source_大数据搜索与可视化分析(9)elasticsearch聚合分析Metric Aggregation...
  10. 9个元素换6次达到排序序列_排序总结:二大种,六小种排序方式