2017-08-21 5 views
-1

コマンドプロンプトで一連の行を出力するアプリケーションがあります。その情報を読み込んで、アプリケーション出力を追跡するファイルに書きたいと思います。JAVAを使用してコマンドプロンプトデータを読み取る/コピーする方法

ProcessまたはProcessBuldierを使用してアプリケーションを呼び出すことはできません。また、出力には異なるプロセスが使用されるため、出力を読み取ることができません。

私がやりたいことは、プロンプトからデータをコピーしてファイルに貼り付けることです。そのプロセスへのアクセス方法はわかりません。

例えば、オープンCMDプロンプトと型dirが手動で私はCMDの出力を得るためにgetruntime.exec('cmd','\c',dir)を使用していないが、代わりに、私はCMDを開いて手動でディレクトリの部分をやって覚えて(私はその情報を読んで、それをファイルに書き込みたい知っていますそして私がやっているすべての出力を読んで入力する。

+1

「印刷する出力が異なるプロセスを使用しているため」とはどういう意味ですか? –

+0

アプリケーション(Tosca)がパテを実行し、出力をパテコンソールに出力します。私は現在、手動で画面をコピーしてメモ帳に貼り付けています。 – g1devops

+0

他のSSHクライアントを使用してみませんか?例えばJSch(http://www.jcraft.com/jsch/)ですが、どのコマンドラインプログラムでも可能です。 –

答えて

0

を基本的にあなたはキーロガーの量を欲しいもの。これは、セキュリティの意味を持っている(あなたが誰かのパスワードを傍受しようとするかもしれない)ので、私はそれがJavaで可能ではないと思う。

0

cmdから表示されるテキストを手動でコピーする手順を探している場合は、次の手順を実行すると役立ちます。

  1. cmdを右クリックします。
  2. コンテキストメニューから「マーク」を選択します。
  3. コピーするテキストの上にドラッグします。
  4. 再度右クリックしてコピーしてください。
  5. どこにでも貼り付けます。

その他の質問について詳しく説明してください。

+0

アプリケーション(Tosca)はputtyを実行し、出力を 'putty'コンソールに出力します。私は現在手動で画面をコピーし、それをメモ帳に貼り付けます。しかし、時々私は20回以上のアプリケーションを実行しなければならず、毎回アウトプットとコピーを貼り付ける必要があります。アプリケーションを実行するためにJavaコードを作成しましたが、アプリケーションでは 'putty'が呼び出されています。私が望むのはパテコンソールにアクセスし、私のプログラムを通して出力をコピーすることだけです。 – g1devops

+0

Toscaを外部プロセスとして起動し、そのプロセスのiostreamのハンドルを取得するJavaプログラムを記述できます。 Toscaを開始するためにあなたがputtyで発射するコマンドを共有できますか? –

関連する問題