执行Windows命令行命令

时间:2013-10-05 00:33:48

标签: java php windows ping runtime.exec

以下是我正在做的事情的概述。我有一个Java Swing应用程序。在它上面我有一个名为'Ping'的按钮。我想要发生的是,当我点击按钮Ping时,它应该ping一个特定的服务器。服务器IPAddress详细信息位于文本框中。

所以这就是我的代码。

try {
    Process p = Runtime.getRuntime().exec(strbf.toString());

    if (Action.equalsIgnoreCase("PING"))
    {
           BufferedReader in = new BufferedReader(  
                   new InputStreamReader(p.getInputStream()));  
           String line = null;  
           while ((line = in.readLine()) != null) 
           {  
              mylogger.logInfo("Servers", "actionToBeTaken", "Ping line is" + line);
           }
    }  

因此ping的输出进入记录器文件。到目前为止一切都很好。但我不想要这种行为。请注意,如果我在Windows运行提示符或dos提示符下键入ping,则会弹出一个单独的ping窗口。这是我希望我的代码运行的方式。单击按钮,窗口会自动弹出。我对我的代码做了哪些更改?我尝试了不同的东西,但似乎没有用。例如,以下不起作用。我不知道ping命令的输出在哪里被吃掉了。如何确保弹出命令提示符窗口并在那里看到ping输出。

try {
    if (Action.equalsIgnoreCase("PING"))
    {
         Runtime.getRuntime().exec(strbf.toString());
    }  

0 个答案:

没有答案