从按钮打开cmd文件时出错

时间:2013-06-29 20:08:19

标签: java

我创建了一个名为message.cmd的cmd文件,我想通过一个按钮打开他,他的内容是:

MSG * "this is a message"

我尝试用这段代码打开它:

Runtime.getRuntime().exec("cmd /c start lockComputer.bat");

它显示了一个错误:

  

'MSG'未被识别为可操作的内部或外部命令   程序或批处理文件。

如果从项目文件夹中打开此文件,则可以正常工作。

此外,我尝试通过按钮在cmd文件中打开此代码并且它可以工作:

rundll32.exe user32.dll , LockWorkStation

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我测试了它,它适用于我

package arash.blogger.example.thread;

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

public class Main {

  /**
   * @param args
   * @throws IOException 
   */
  public static void main(String[] args) throws IOException {
    String sysRoot=System.getenv("WinDir");
    Process p=Runtime.getRuntime().exec("ping 127.0.0.1",new String[]{}, new File(sysRoot+"/System32"));
    BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
    String s;
    while( (s=br.readLine())!=null ){
      System.out.println(s);
    }
  }

}