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

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

// // 文件名: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();//关闭流

时间: 2024-10-06 11:04:44

C#操作DOS命令,并获取处理返回值的相关文章

Java实现操作dos命令

java实现操作dos命令的两种方式 1.读取文件中的命令 package com; import java.io.InputStream; public class cmd { public static void main(String[] args) { String path = "D:\\cmd.bat"; Runtime run = Runtime.getRuntime(); try { //run.exec("cmd /k shutdown -s -t 3600

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

//转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @b //GO SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()); conn.Open(); SqlCommand MyCom

php将某一模板内容解析过后,并获取其返回值

在PHP中,将一个模板文件(.php)文件定义过后,如果要将参数传入,并且将该文件解析过后的内容作为返回值,可以php操作缓冲区来获取该模板文件的结果 //打开缓冲区 ob_start(); //引入所需要的模板文件 include('file_name.tpl.php');          //获取缓冲区中的内容,并且将该内容赋值给一个变量 $return_info = ob_get_contents(); //清空(擦除)缓冲区并关闭输出缓冲                     ob_

activity之间参数传递&&获取activity返回值&&activity生命周期

Activity之间参数传递 A activity想将参数传给B activity时可以利用Intent将消息带过去 Intent intent = new Intent(this,BActivity.class); intent.putExtra("xxxx", "xxxx"); 数据量多的话可以使用 Bundle bundle = new Bundle(); intent.putExtras(bundle); 获取activity返回值 A activity调用

ascii#ascii,对象类中找__repr__,获取其返回值

1 #!/usr/bin/env python 2 #ascii,对象类中找__repr__,获取其返回值 3 class Foo : 4 def __repr__(self): 5 return "hello" 6 7 obj = Foo() 8 r = ascii(obj) 9 print(r )

js获取ajax返回值

z = $.ajax({url:"__URL__/add/",type:'POST',dataType:"json",async:false,cache:false,data:"step=ajax&ajax_type=checkEmail&email="+email,}).responseText;js获取ajax返回值,码迷,mamicode.com

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

在c/C++语言程序设计中,我们可能经常性的需要进行错误处理,异常处理等问题. 关于异常部分,主要就是C++异常了.今天我们主要谈论c语言方面的一些问题:如何获取程序返回值,退出码,错误码. 1如何获取main函数返回值 linux下使用$?得到 2关于程序退出eixt(),同main退出 3获取程序错误时的错 误码及对应信息 全局变量errno保存错误码 函数strerrno获取errno对应的错误信息. 以下简单实例. 关于函数的更多重载选项及功能请man strerror

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

获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND 存储过程中获得方法: D

Python开发实用技巧:获取部分返回值的4种方式

python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. 1 def f(): 2 return 1,2 3 4 def f(): 5 return (1,2) 如果将函数调用的返回值赋值给对应个数的变量,它会一一对应的赋值,这很容易理解.下面是等价的: 1 a, b = f() # a=1, b=2 2 (a, b) = f() 如果赋值给一个变量,将会把整个元组赋值给变量.下面是等价的,a表示整个元组(1,2): 1 a = f()