• ベストアンサー

javaでコマンドプロンプトの呼び出し

javaからコマンドプロンプトを起動させコマンドを実行させたいのですがどうやればいいでしょうか? コマンドプロンプトは起動しなくてもコマンドが実行できればいいんですが・・・。 具体的にはcopy等のコマンドが使いたいです。できればtelnetも使えればとおもっていますが。。。 よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

度々すいません。 Process p = Runtime.getRuntime().exec("cmd.exe /copy ~");            ↓ Process p = Runtime.getRuntime().exec("cmd.exe /c copy ~"); です。

ainobakuda
質問者

補足

回答ありがとうございます。 補足までしていただいて。。 聞きたかったものがまさにって感じなのでこれを参考にさせてもらいます。 ありがとうございました。

その他の回答 (2)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

すいません。JavaScriptと勘違いしてしまいました。 //コマンド実行 Process p = Runtime.getRuntime().exec("cmd.exe /copy ~"); //標準出力取得 BufferedReader i = new BufferedReader(new InputStreamReader(p.getInputStream())); //標準エラー取得 BufferedReader e = new BufferedReader(new InputStreamReader(p.getErrorStream())); String s; while( true ) {   s = i.readLine(); //標準出力から1行入力   if ( s == null ) break; //EOFになったら抜ける   System.out.println(s); } while( true ) {   s = e.readLine(); //標準エラーから1行入力   if ( s == null ) break; //EOFになったら抜ける   System.out.println(s); } //終了を待ち合わせる p.waitFor(); //終了コードを表示 System.out.println(p.exitValue()); こんな感じ

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

Windows Scripting Host の技術を使います。 http://msdn.microsoft.com/ja-jp/library/cc364455.aspx http://msdn.microsoft.com/ja-jp/library/cc364356.aspx http://msdn.microsoft.com/ja-jp/library/cc364421.aspx RunはVBScriptの例しかないので、JavaScript例を記載します。 Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "%windir%\notepad " & WScript.ScriptFullName          ↓ var wshShell = new ActiveXObject("WScript.Shell"); wshShell.Run("%windir%\\notepad " + WScript.ScriptFullName); 主要変更箇所は以下の通りです。 (1)OLE作成:CreateObject("~")→new ActiveXObject("~") (2)引用符内の\:2個重ねる (3)文字列の結合:& → + (4)メソッドは()を付ける:WshShell.Run "~"→wshShell.Run("~");

ainobakuda
質問者

補足

回答ありがとうございます。 残念ですが、WSHではなくjavaアプリケーションから呼び出したいんです。 ずうずうしいようですが出来るだけ手軽な例でお願いします。 よろしくお願いします。

関連するQ&A

  • コマンドプロンプトについて

    javaの入門書を読みながらjavaの学習をしています。 コマンドプロンプトのウィンドウについて質問致します。 最初にコマンドプロンプトにて以下のコマンドを実行しコンパイルします。 javac Helloworld.java 次に以下のコマンドで実行します。 java Helloworld すると実行結果が表示されず新しいウィンドウが開いてしまいます。 最初のウィンドウには「続行するには何かキーを押してください . . .」 と表示されています。 これはコマンドプロンプトの設定がおかしいのでしょうか? コンパイルは通っているので実行後、HelloWorldと表示されるはずなのですが・・・。 何卒、御教授願います。

  • 様々なコマンドプロンプトはすべて同じ動きをします?

    こんにちは windows に予め入っているコマンドプロンプト、JAVAといっしょについてくるコマンドプロンプト、Node.jsといっしょについてくるコマンドプロンプト、、、それぞれすべて同じ動きをしますか?例えば、どのコマンドプロンプト上でも、頭文字に「telnet」や「node」などとうてば問題なくそれぞれの機能を使うことができますか? 宜しければ回答お願いいたします。

    • ベストアンサー
    • Java
  • コマンドプロンプトの実行

    こんにちは 先日Ipconfigを教えていただきまして、コマンドプロンプトから実行しています。 手順としては 1.コマンドプロンプトを起動する 2.Ipconfigをパラメータつきで実行 3.Ipconfigを別パラメータつきで実行 4.コマンドプロンプトを終了 となります。 これを予めコマンドプロンプトで実行させたい内容を書き込んだファイルを作っておき、 そのファイルをデスクトップ上とかに置き、クリック実行してコマンドプロンプトの処理を実行させる、ということができないでしょうか。 以上、よろしくお願いいたします。

  • javaでコマンド・プロンプトで実行できるもので、 カージオイド曲線と

    javaでコマンド・プロンプトで実行できるもので、 カージオイド曲線と座標のマス目と座標軸を出すのコマンドを教えてください。 図のようになるようお願いします。

  • Winでコマンドプロンプトを出さずに実行

    Windows上でJAVAのGUIを使ったプログラムを作りました。 実行するときは java クラス名 と入力して実行しますが、 せっかく便利なプログラムをJAVAで書いても、常に黒いプロンプト画面が残るのはいやです。 コマンドプロンプト画面を出さずにJAVAのGUIつきのプログラムを実行する方法があったら教えてください。

    • ベストアンサー
    • Java
  • コマンドプロンプトの不具合

    exeファイルの関連付けがおかしくなったのでコマンドプロンプトで修正しようとしたのですが、コマンドプロンプト自体も起動しなくなっていました。 ファイル名を指名して実行も試したのですが、このファイルを開けませんとのことで、打つ手がありません。 どうにかしてコマンドプロンプトを実行したいのですが、どなたか教えていただけませんか?

  • コマンドプロンプトがありません。

    OS windows98 FMV-BIBLO NE3/45LK コマンドプロンプトを使いたいのですがアクセサリの中にありません。 「ファイル名を指定して実行」に「cmd」といれて実行しようと すると、「ファイル’cmd(また、その構成ファイル)’が見つかりません。」というエラーがでます。 どうしたら、コマンドプロンプトを起動できるのでしょうか。

  • コマンドプロンプトのエラーと言語について

    コマンドプロンプトについていくつか質問です。 最近コマンドプロンプトの魅力に惹かれ(?)やっていて、 telnetというコマンドを知ったのですが、 telnetと打っても、エラーになってしまい、使えません。 しかも最近、なぜかわからないのですが、コマンドプロンプトの言語が 英語になってしまったため、ipconfigなどと打った結果が 日本語なので文字化けしてしまいます。 どなたか助けてください。ご指導よろしくお願いします。

  • コマンドプロンプト

    スタートメニューのアクセサリからコマンドプロンプトを実行すると C:\WINDOWS\system32\cmd.exe ReadProcessMemory要求または WriteProcessMemory要求の一部だけを完了しました。 と出てコマンドプロンプトが起動されないんですがどうすればいいんでしょうか?

  • Javaのプログラムから外部のソフトウェアやコマンドプロンプトを起動・

    Javaのプログラムから外部のソフトウェアやコマンドプロンプトを起動・操作する方法 インターネットではよく「プログラムランチャー」というものが出回っていますが、 Javaでは外部のプログラムを起動することは可能なのでしょうか? 自分で調べてインターネットブラウザを立ち上げることは可能だということがわかりました。 またコマンドプロンプトをJavaプログラムから呼び出し・操作することができれば解決できると思うのですが それは可能でしょうか? 方法を知っている方、また参考にできるサイトがありましたらよろしくお願いします。 その他にもこの言語ならできるなど何でもいいのでアドバイスお願いします。

    • ベストアンサー
    • Java