問題タブ [external-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1068 参照

python - 外部モジュールからメインの Python モジュールのターミナル ウィンドウにログ メッセージを出力する方法は?

私はPythonコマンドラインプログラムを書いています。

エントリ ポイントとして機能するメインの Python スクリプト ファイルがあります。ユーザーがこのスクリプトを実行すると、いくつかの外部 Python スクリプト ファイルが実行されます。外部 Python スクリプト ファイルは、他の外部 Python スクリプト ファイルを実行することもできます。外部ファイルの数は可変です。

Python スクリプトは、以下を使用して外部 Python スクリプトを実行します。

ターミナル ウィンドウでメインの Python スクリプトを実行すると、実行中の画面にリアルタイムのログ メッセージが出力されます。ここで、メインの Python スクリプトによって呼び出されたすべての外部 Python スクリプトからすべてのログ メッセージを取得し、それを同じターミナル ウィンドウ (メイン スクリプトの実行に使用するターミナル ウィンドウ) に出力したいと考えています。

たとえば、以下はスクリプト実行のシーケンスです。

ターミナル ウィンドウでメイン スクリプトを実行すると、以下のようにターミナル ウィンドウでリアルタイムのログ メッセージを取得できますか?

real time log messages端末ウィンドウで上記のようなものを取得できる可能性はありますか?

0 投票する
1 に答える
763 参照

code-injection - 外部プロセスを起動し、それにdllを注入します

私はオンライン ゲームのクライアントであるゲームを持っていますが、そのゲームは私ではなく別の人によって書かれています。
プレーヤーからのハッキング防止のために、このゲームに dll を挿入したい!
game.exe の名前を Loader.dat に変更
しました game.exe (偽の) 呼び出し loader.dat を作成して実行し、そのプロセス (loader.dat プロセス) に dll を挿入したいのですが、
どうすればよいですか?
ext プログラムの実行に関するいくつかの提案を読み、dll を別のプロセスに注入しました。
2つの異なるプロジェクトですが、1つのプロジェクトに参加してみました!ここでこの質問をする前に、私はかなりの時間を間違えました!

0 投票する
1 に答える
1513 参照

java - MyRuntime.exec()がファイルが見つからないと言っています

これはJAVAプログラミング言語の質問です

これは実行しようとしているコードです:

出力は次のとおりです。

ご覧のとおり、curl.exeはディレクトリにあります。しかし、Runtime.exec()はそれを認識していないようです。

それを修正するにはどうすればよいですか?ありがとう

0 投票する
1 に答える
310 参照

java - Javaから実行中の外部プロセスを確実に読み書きするにはどうすればよいですか?

Javaから外部プロセスを生成し、その入力に定期的に書き込み、コンソールであるかのように応答を読み取ることができるようにしたいと思います。ただし、多くの場合、プロセスの出力を読み取ると、何も利用できません。この種のことを(それを避けても)行うための良い習慣はありますか?

これは、機能しないものの簡略化された例です。

不思議なことに、OutputStreamをBufferedWriterでラップすると、一部のプロセス(cat)からは読み取ることができますが、他のプロセス(awk、grep)からは読み取ることができません。

0 投票する
2 に答える
58855 参照

node.js - Nodejs 子プロセス: 既に初期化されているプロセスから stdin に書き込みます

phantomjsノードを使用して外部プロセスを生成し、child_process初期化後にそのプロセスに情報を送信しようとしていますが、可能ですか?

次のコードがあります。

しかし、stdout で得た唯一のものは、phantomjs コンソールの最初のプロンプトです。

そのためchild.stdin.write、効果がないようです。

最初のスポーン後に phantomjs に追加情報を送信できるかどうかはわかりません。

前もって感謝します。

0 投票する
1 に答える
6677 参照

c# - C# System.Diagnostics.Process で powershell スクリプトを実行すると、powershell スクリプトに引数が表示されません

System.Diagnostics.Process を使用して PowerShell スクリプトを実行することにしたのは、単純に思えたからです。結果の出力は気にしませんでした。ユーザーが実行中のものを確認できるようにしたかったのです。

これを実行すると、スクリプトは引数を認識しません。noexit により、最後に $args と $MyInvocation をテストできます。引数はありません。cmd.exe で実行すると動作します。{1} を省略した場合、-XmlConfigFile に引数がないというエラーが表示されます。

編集: powershell に 4.0 の使用を強制し、$psboundparameters に引数を含まない引数のみを渡すことに対処するために、ネストされた powershell セッションを実行していたのは私のせいでした。

0 投票する
2 に答える
128 参照

c# - 別のプログラムから C++ ファイルをコンパイルして、アセンブラー出力を生成できますか?

コンピューターにコンパイラー (G++ または VC++) がインストールされていると仮定して、C# から C++ ファイルをコンパイルする方法はありますか?

0 投票する
1 に答える
1629 参照

debugging - Visual Studio 2012 デバッグ外部プログラム -- モジュール リストが空です

COM 経由でレガシー アプリケーションから使用する .Net (C#) DLL を作成しました。レガシ アプリを起動し、COM オブジェクトをインスタンス化して使用できますが、問題ありません。Visual Studio を起動 (または Visual Studio に切り替え) し、[デバッグ] または [プロセスにアタッチ] を選択して、レガシ アプリ プロセスを選択します。次に、すべてのソース ファイルの横に「ロック」アイコンが表示され、VS タイトル バーのプロジェクト名の横に「(実行中)」が表示されます。ブレークポイントを設定でき、レガシ アプリから COM オブジェクトを実行すると、ステップ スルーしてデバッグできます。ただし、VS では (もちろん) コードを編集して問題を修正することはできません (または、コメントのスペル ミスを修正することさえできません)。[Debug] / [Windows] / [Modules] ウィンドウに、レガシー プロセスと自分の DLL が表示され、そのシンボルが自分の DLL 用に読み込まれました。レガシーアプリを終了すると(当然のことながら)「ロック」が解除されます

COM オブジェクトのプロジェクトを開始するように設定し (ソリューション設定で)、プロジェクトの [デバッグ] ページを [外部プログラムの開始] に設定し、F5 キーを押してレガシ アプリを開始すると、COM オブジェクトをインスタンス化して実行できます。タイトル バーに再び「(実行中)」と表示され、ロック アイコンが表示されます。ブレークポイントにカーソルを合わせると、現在の場所を示すツールチップが表示されます --

filename.cs、行 x 文字 y ('namespace.class.method()') プロセス 'legacyapp.exe'

しかし、ブレークポイントは停止せず、モジュール ウィンドウは空です。レガシ アプリも DLL もそこに表示されません。(したがって、デバッグが機能しないことは驚くべきことではないと思います。)

私はVisual Studio 2010で「外部プログラムを開始して.NetベースのCOM DLLをデバッグする」ことを成功させたことを知っています。それを機能させることができますか?

0 投票する
1 に答える
2043 参照

scala - sbtを使用してscalaから外部プロセスを実行しています!Windowsでの演算子

私のscalaプログラムには次の2行があります

program.batは次のようになります

プログラムは実際にTomcatサーバーを起動しますが、Firefox、メモ帳などでも同じです。したがって、これをnotepad.exeに簡略化しました。

メモ帳を起動して「started0」を見たいのですが。

問題は、コードが最初の行で停止し、メモ帳を閉じるまで「started0」を出力しないことです。

program.batの最後の行は

DONEは、実行が停止する前に最後に出力されるものです(したがって、program.bat内で停止しないと思います)。

program.batスクリプトの最後にEXIT/B 0を入れてみましたが、何も変わりません。

Linuxでは正常に動作すると聞きました(もちろんprogram.shを使用)。

メモ帳をprogram.batから本当に切り離して0を返す方法についての提案はありますか?