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(); } }
相关推荐
在IT领域,执行外部exe(可执行文件)并获取返回值是常见的系统集成或自动化测试中的操作。这里的“返回值”通常指的是程序执行后通过特定方式返回的状态或结果,这有助于开发者了解程序运行是否成功或者出现了什么...
C# URL访问和获取返回值的一个简单函数
通过运行bat文件,用户可以一次性执行多条命令,这对于系统维护、自动化脚本编写和日常任务执行非常有用。 在C#中调用bat文件,主要利用`System.Diagnostics.Process`类。以下是一步一步的实现步骤: 1. 引入命名...
例如,可以定义一个自定义事件在`Form2`中处理用户操作后触发,并在`Form1`中订阅这个事件以获取返回值: ```csharp // Form2 public event EventHandler<string> ValueReturned; private void button1_Click...
总之,C# WinForm中获取子窗口返回值的关键在于正确地设置和检查子窗口的`DialogResult`属性,以及通过适当的方式(如属性或事件)传递结果。同时,处理用户取消操作也是必不可少的,这通常通过设置`DialogResult`为...
总之,通过C#调用CMD命令并实时获取输出信息,开发者可以灵活地控制程序执行的流程,特别是在处理大量数据或长时间运行的任务时,这种技术能提供必要的进度监控和用户反馈。这在提高应用程序的可交互性和用户体验...
根据提供的文件信息,本文将详细解释如何在C#中实现定时执行BAT批处理文件的方法。首先,我们将了解BAT文件的基本概念及其用途,随后探讨如何利用C#中的`System.Diagnostics.Process`类来定时启动这些批处理文件。 ...
本主题聚焦于如何在C#中执行CMD(命令提示符)命令并获取返回结果,这对于系统集成、自动化任务或者与操作系统底层交互的场景非常有用。 首先,我们需要了解CMD(Command Prompt)是Windows操作系统中的一个基础...
在本文中,我们将通过 C# 创建并调用一个 bat 文件,涉及了类库的引用、字符串的转义、文件的编码格式等知识点。这些知识点对于开发批处理文件非常有用。 首先,我们需要引入 System.Diagnostics 类库,以便使用 ...
本示例涉及的是如何利用C#代码来执行批处理(bat)文件,这是一种在Windows操作系统中运行一系列命令行指令的便捷方式。下面将详细阐述这个主题。 首先,批处理文件(.bat文件)是文本文件,包含了DOS命令行语句,...
批处理文件是包含一系列DOS命令的文本文件,执行时会按照顺序运行这些命令。在我们的场景中,bat文件可以用来调用Windows系统内置的命令行工具,如`ipconfig`和`set`,以更改IP地址、子网掩码、默认网关等网络配置。...
为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...
c#创建调用bat文件简单易懂案例 c#经典案例.txt
为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。这种方法涉及到.NET Framework与Java平台之间的互操作性问题。其中一种方案是使用Java Native Access (JNA) 来调用通过C++...
总结,本示例中的C# WinForms应用展示了如何创建一个子窗口与父窗口进行数据交互,以及如何实现文件的选择和下载功能。在实际项目中,你可能还需要处理异常、网络请求、进度显示等更复杂的情况。
我们在和硬件做对接时一般是给设备发送命令,然后设备返回结果。如果在发送时我就想知道设备有没有成功执行那该怎么办呢? 我网上查过很多资料,没找到满意的结果,最终自己无意尝试实现了这个功能。其实也很简单,...
同时,为了处理bat文件执行过程中的错误或输出,你可以设置ProcessStartInfo的RedirectStandardOutput和RedirectStandardError属性,并通过process.OutputDataReceived和process.ErrorDataReceived事件监听bat文件的...
在IT行业中,网络通信是软件开发中的重要组成部分,特别是在...在SocketTest.rar、JavaSocketTest.rar文件中,可能包含了示例代码和运行指南,readme.txt则提供了额外的说明和步骤,用于指导读者理解和实践这些概念。
Java 操纵 COM 组件并调用 C# 编写的 DLL 文件是一种跨语言交互的技术实现。在本文中,我们将深入探讨这一技术,并提供一个完整的示例,包括源代码、DLL 文件以及必要的 JAR 包和工具。我们使用的是一种名为 Jacob ...