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 に答える