0

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

MSG * "this is a message"

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

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

它向我显示了一个错误:

'MSG' 不是内部或外部命令、可运行程序或批处理文件。

如果从项目文件夹中打开这个文件,它就可以工作。

此外,我尝试通过一个按钮在 cmd 文件中打开此代码并且它有效:

rundll32.exe user32.dll , LockWorkStation

我能做些什么?

4

1 回答 1

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);
    }
  }

}
于 2013-06-30T19:19:34.433 回答