`
ljl_xyf
  • 浏览: 636595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java和C#运行命令行并获取返回值 运行bat文件

 
阅读更多

Java运行命令行的例子

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
 * Java运行命令行的例子
 *
 * @author JAVA世纪网(java2000.net)
 */
public class TestProcess {
  public static void main(String[] args) {
    try {
      // 如果需要启动cmd窗口,使用
      // cmd /k start ping 127.0.0.1 -t
      Process p = Runtime.getRuntime().exec("ping 127.0.0.1 -t");
      InputStream is = p.getInputStream();
      BufferedReader reader = new BufferedReader(new InputStreamReader(is));
      String line;
      while ((line = reader.readLine()) != null) {
        System.out.println(line);
      }
      p.waitFor();
      is.close();
      reader.close();
      p.destroy();
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}

 

 

 C# 运行命令行的例子

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.IO;
/**
 * C# 运行命令行的例子
 *
 * @author JAVA世纪网(java2000.net)
 */
namespace ConsoleApplication1
{
    class TestProcess
    {
        public static void executeCommand()
        {
            ProcessStartInfo start = new ProcessStartInfo("Ping.exe");//设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到
            //如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe
            start.Arguments = "127.0.0.1 -t";//设置命令参数
            start.CreateNoWindow = true;//不显示dos命令行窗口
            start.RedirectStandardOutput = true;//
            start.RedirectStandardInput = true;//
            start.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
            Process p = Process.Start(start);
            StreamReader reader = p.StandardOutput;//截取输出流
            string line = reader.ReadLine();//每次读取一行
            while (!reader.EndOfStream)
            {
                Console.Out.WriteLine(line);
                line = reader.ReadLine();
            }
            p.WaitForExit();//等待程序执行完退出进程
            p.Close();//关闭进程
            reader.Close();//关闭流
        }
    }
}

 

 

 

BAT文件

public static void main(String[] args) {
		try {

			String path=System.getProperty("user.dir");

			// 如果需要启动cmd窗口,使用
			// cmd/kstartping127.0.0.1-t
			Process p = Runtime.getRuntime().exec(path+"\\callODI.bat");
			InputStream is = p.getInputStream();
			BufferedReader reader = new BufferedReader(
					new InputStreamReader(is));
			String line = "";
			while ((line = reader.readLine()) != null) {
				System.out.println(line);
			}
			p.waitFor();
			is.close();
			reader.close();
			p.destroy();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}

 

 

分享到:
评论

相关推荐

    执行外部exe获取返回值

    在IT领域,执行外部exe(可执行文件)并获取返回值是常见的系统集成或自动化测试中的操作。这里的“返回值”通常指的是程序执行后通过特定方式返回的状态或结果,这有助于开发者了解程序运行是否成功或者出现了什么...

    C#调用cmd命令行设置命令 并获取返回的数据

    本主题将深入探讨如何在C#中调用CMD命令行,设置命令,并获取返回的数据。 首先,我们需要了解C#中的`System.Diagnostics`命名空间,其中的`Process`类是我们调用外部程序,包括CMD命令的主要工具。下面是一个基本...

    C# URL访问和获取返回值

    C# URL访问和获取返回值的一个简单函数

    C#调用bat文件 bat处理 c#调用bat

    通过运行bat文件,用户可以一次性执行多条命令,这对于系统维护、自动化脚本编写和日常任务执行非常有用。 在C#中调用bat文件,主要利用`System.Diagnostics.Process`类。以下是一步一步的实现步骤: 1. 引入命名...

    C# Winform 窗体传值及接收返回值

    例如,可以定义一个自定义事件在`Form2`中处理用户操作后触发,并在`Form1`中订阅这个事件以获取返回值: ```csharp // Form2 public event EventHandler<string> ValueReturned; private void button1_Click...

    C#WinForm获取子窗口返回值

    总之,C# WinForm中获取子窗口返回值的关键在于正确地设置和检查子窗口的`DialogResult`属性,以及通过适当的方式(如属性或事件)传递结果。同时,处理用户取消操作也是必不可少的,这通常通过设置`DialogResult`为...

    C#调用CMD命令并获取动态信息

    总之,通过C#调用CMD命令并实时获取输出信息,开发者可以灵活地控制程序执行的流程,特别是在处理大量数据或长时间运行的任务时,这种技术能提供必要的进度监控和用户反馈。这在提高应用程序的可交互性和用户体验...

    c#定时运行BAT文件

    根据提供的文件信息,本文将详细解释如何在C#中实现定时执行BAT批处理文件的方法。首先,我们将了解BAT文件的基本概念及其用途,随后探讨如何利用C#中的`System.Diagnostics.Process`类来定时启动这些批处理文件。 ...

    C#执行CMD命令获取返回结果

    本主题聚焦于如何在C#中执行CMD(命令提示符)命令并获取返回结果,这对于系统集成、自动化任务或者与操作系统底层交互的场景非常有用。 首先,我们需要了解CMD(Command Prompt)是Windows操作系统中的一个基础...

    c#创建调用bat文件简单案例 c#经典案例.pdf

    在本文中,我们将通过 C# 创建并调用一个 bat 文件,涉及了类库的引用、字符串的转义、文件的编码格式等知识点。这些知识点对于开发批处理文件非常有用。 首先,我们需要引入 System.Diagnostics 类库,以便使用 ...

    C#执行bat文件.rar

    本示例涉及的是如何利用C#代码来执行批处理(bat)文件,这是一种在Windows操作系统中运行一系列命令行指令的便捷方式。下面将详细阐述这个主题。 首先,批处理文件(.bat文件)是文本文件,包含了DOS命令行语句,...

    C#利用bat文件写的IP的动态修改

    批处理文件是包含一系列DOS命令的文本文件,执行时会按照顺序运行这些命令。在我们的场景中,bat文件可以用来调用Windows系统内置的命令行工具,如`ipconfig`和`set`,以更改IP地址、子网掩码、默认网关等网络配置。...

    ProtoBuf的自动编译生成工具,自动生成java和C#文件,全自动化

    为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...

    c#创建调用bat文件简单易懂案例 c#经典案例.txt

    c#创建调用bat文件简单易懂案例 c#经典案例.txt

    java调用C#封装的dll方法

    为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。这种方法涉及到.NET Framework与Java平台之间的互操作性问题。其中一种方案是使用Java Native Access (JNA) 来调用通过C++...

    C#弹出窗口返回值,下载文件

    总结,本示例中的C# WinForms应用展示了如何创建一个子窗口与父窗口进行数据交互,以及如何实现文件的选择和下载功能。在实际项目中,你可能还需要处理异常、网络请求、进度显示等更复杂的情况。

    C# TCP发送命令并接收解析返回结果

    我们在和硬件做对接时一般是给设备发送命令,然后设备返回结果。如果在发送时我就想知道设备有没有成功执行那该怎么办呢? 我网上查过很多资料,没找到满意的结果,最终自己无意尝试实现了这个功能。其实也很简单,...

    VS2019_C_Sharp_20210803_1353_VS通过命令行调用bat文件.7z

    同时,为了处理bat文件执行过程中的错误或输出,你可以设置ProcessStartInfo的RedirectStandardOutput和RedirectStandardError属性,并通过process.OutputDataReceived和process.ErrorDataReceived事件监听bat文件的...

    C#和java 之间基于Socket的通信

    在IT行业中,网络通信是软件开发中的重要组成部分,特别是在...在SocketTest.rar、JavaSocketTest.rar文件中,可能包含了示例代码和运行指南,readme.txt则提供了额外的说明和步骤,用于指导读者理解和实践这些概念。

Global site tag (gtag.js) - Google Analytics