如何在eclipse中自动运行cmd.exe

时间:2014-09-04 02:48:21

标签: java eclipse

我在eclipse中创建了一个项目。它将通过本地套接字接收字符串Left,Right或Center。它成功收到其中一个字符串,但我不知道如何指示程序下一步该做什么。

我打算比较收到的字符串的内容并自动运行cmd.exe

while (true) {
        try {
            socket = serverSocket.accept();
            dataInputStream = new DataInputStream(socket.getInputStream());
            dataOutputStream = new DataOutputStream(
                    socket.getOutputStream());
            System.out.println("ip: " + socket.getInetAddress());
            System.out.println("message: " + dataInputStream.readUTF()); //receives the string


            /*if (dataInputStream.readUTF()=="Center")
             * {
             *   //open cmd.exe
             * }
             */

            dataOutputStream.writeUTF("Hello!");

我的项目副本可在https://www.dropbox.com/sh/xswz5qzcewee4ko/AACo8VZ_Iu0kFhn63kepOXlta?dl=0

找到

我非常感谢您提出的任何建议。

1 个答案:

答案 0 :(得分:0)

使用Runtime API可以调用cmd.exe。请考虑最适合您的选项。

这将运行java的命令

Process p=Runtime.getRuntime().exec("cmd /c dir"); 

这将从java代码

打开cmd窗口
Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","start"});