`
喧嚣求静
  • 浏览: 573312 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java与cmd命令窗口交互

    博客分类:
  • java
阅读更多
package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class Test1 {

	public static void main(String[] args) {  
		  
        try {  
            Process process = Runtime.getRuntime().exec("cmd");  //cmd /c start 可以打开另一个窗口
            PrintWriter writer = new PrintWriter(process.getOutputStream());  
            new CommandThread(writer).start();  
            BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));  
              
            String s = null;  
            while ((s = br.readLine()) != null) {  
                System.out.println(s);  
            }  
            Thread.currentThread().interrupt();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
  
    }  
      
    static class CommandThread extends Thread{  
        PrintWriter writer;  
        BufferedReader br = null;  
        CommandThread(PrintWriter writer){  
            this.writer = writer;  
            br = new BufferedReader(new InputStreamReader(System.in));  
            this.setDaemon(true);  
        }  
          
        @Override  
        public void run() {  
            try {  
                String cmd = null;  
                while((cmd = br.readLine()) != null){  
                    writer.println(cmd);  
                    writer.flush();  
                }  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
    }  
}

分享到:
评论

相关推荐

    java 调用 windows cmd 命令

    总结,通过Java调用Windows CMD命令,我们可以方便地执行系统级任务,实现与操作系统的交互。`FileProcessInShell.java`可能就是这样一个例子,它演示了如何在Java程序中执行和处理CMD命令的输出。在实际开发中,...

    java版仿dos(cmd)命令窗口

    【Java版仿DOS(CMD)命令窗口】是一种在Java编程环境下实现的模拟Windows操作系统中的命令行界面。这个项目主要用于帮助开发者或者初学者在没有实际操作系统命令行的情况下,进行简单的命令执行和交互。下面我们将...

    java中如何调cmd命令

    在Java编程中,经常需要与操作系统进行交互,比如执行系统命令、调用外部程序等。本文将详细介绍如何利用Java的`Runtime.getRuntime().exec()`方法来实现对CMD命令的调用,并通过具体的例子来帮助读者理解和掌握这一...

    Windows系统中Java调用cmd命令及执行exe程序的方法

    在Windows系统中,Java程序可以通过调用cmd命令行或者执行exe程序来与操作系统进行交互,这在开发中经常被用来处理一些需要系统级操作的任务。下面是详细的步骤和知识点: ### Java调用cmd命令 1. **使用Runtime类...

    Java_CMD.rar_java cmd

    总之,Java通过`Runtime`和`ProcessBuilder`类提供了强大的功能,让我们能够方便地在Java程序中调用CMD命令,实现与操作系统的交互。同时,Swing库提供了丰富的组件和API,用于创建用户界面,处理用户输入,为我们的...

    java 调用doc命令

    Java调用doc命令主要涉及到的是Java的进程...总的来说,Java调用doc命令涉及了Java与操作系统交互的能力,这在系统集成、自动化测试或文件处理场景中非常常见。正确理解和使用这些技术能够帮助你构建更强大的Java应用。

    java代码-//运行cmd命令并返回结果

    首先,Java提供了一个名为`Runtime`的类,它允许我们与运行Java虚拟机的主机环境进行交互,包括执行系统命令。我们可以通过`Runtime.getRuntime().exec()`方法来执行命令。例如,要执行一个简单的`dir`命令(在...

    CMD命令速查手册.docx

    - `AT 22:00 /INTERACTIVE "C:\Scripts\backup.bat"`:安排在每天22:00运行备份脚本,并允许与桌面交互。 ##### 3. **ATTRIB** - **功能**:显示或更改文件属性。 - **语法**:`ATTRIB [+R | -R] [+H | -H] [+S ...

    解决Java调用BAT批处理不弹出cmd窗口的方法分析

    这里的"start"命令用于启动一个新的进程,"/C"参数表示执行完cmd命令后关闭CMD窗口,而"D:\\test.bat"则是要执行的批处理文件路径。 如果要避免CMD窗口的弹出,可以添加"/b"参数,表示在当前进程中运行命令,不创建...

    Java模仿DOS界面(cmd程序) (Demo)

    这个Demo项目“Java模仿DOS界面(cmd程序)”旨在通过Java代码实现类似DOS窗口的功能,以便用户能够与操作系统交互。 首先,我们需要理解DOS界面的基本概念。DOS,全称Disk Operating System,是早期个人计算机上广泛...

    命令行CMDsocket通信

    在IT行业中,命令行CMD(Command Prompt)与socket通信是两个关键的概念,它们在系统管理和网络编程中扮演着重要角色。...通过熟练掌握CMD命令和socket编程,开发者可以构建灵活且高效的网络应用程序。

    在DOS环境下(cmd)编译及运行java程序教程

    在DOS环境下(CMD)编译和运行Java程序是学习Java编程的基础技能之一。这个过程主要涉及以下几个步骤: 1. **启动DOS命令行**:首先,你需要打开DOS命令行窗口。这可以通过点击“开始”菜单,选择“运行”,然后...

    java中两种方式调用其他.exe可执行程序

    在上面的代码中,我们使用 `Runtime` 类的 `getRuntime` 方法获取当前进程,然后使用 `exec` 方法执行一个外部命令,打开 cmd 命令行并启动 Msconfig.exe 程序。 总结 在 Java 中,我们可以使用 `Desktop` 类和 `...

    通过JAVA执行命令行程序

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行命令行程序。这通常是通过Java的Runtime类或ProcessBuilder类来实现的。本文将详细讲解如何通过Java执行命令行程序,以及在处理...

    cmd-exe.zip

    在Java编程中,有时我们需要与操作系统进行交互,执行系统级别的命令,例如运行Windows下的cmd命令。这通常是通过Java的Runtime类或ProcessBuilder类来实现的。`cmd-exe.zip`这个压缩包可能包含了一个示例,展示了...

    JAVA如何调用DOS命令

    首先,`Runtime.getRuntime().exec()`方法是Java程序与操作系统交互的关键,它接受一个字符串参数,这个字符串是需要执行的命令。在Windows环境下,如果要执行DOS命令,我们需要确保命令是正确的格式。例如,如果要...

    Java 命令行交互输入库 JLine需要的jar包

    它提供了一套完整的解决方案,包括历史记录、自动补全、多路复用器等功能,极大地提升了用户与Java命令行应用程序的交互体验。 JLine库的核心功能包括: 1. **命令行读取**:JLine可以方便地读取用户从控制台输入...

    Java控制命令提示符.txt

    `java.lang.Runtime`类是Java平台的一个重要组成部分,它提供了与Java应用程序运行环境进行交互的方法。通过`Runtime.getRuntime()`方法可以获得当前运行时环境的实例。此外,`Runtime`类还提供了一些用于执行外部...

    Java零基础学习至入门的笔记

    - 打开 cmd 命令窗口,进入目标文件所在的位置,假设是 C:\。 - 在命令行窗口键入 javac MyFirstJavaProgram.java 编译代码。如果代码没有错误,cmd 命令提示符会进入下一行。 - 再键入 java MyFirstJavaProgram ...

Global site tag (gtag.js) - Google Analytics