問題タブ [executable-path]
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.
c# - System.Management.EventArrivedEventArgs オブジェクトから ExecutablePath を取得できますか?
System.Management.ManagementEventWatcher を使用して、開始されたプロセスのプロセス ID と実行可能パスを取得しています。
この WQL クエリの使用:
Win32_ProcessStartTrace から ExecutablePath を選択します
EventArrivedEventArgs オブジェクトで既に利用可能なものを使用して、オブジェクト検索を回避しながら ExecutionPath を取得する方法はありますか?
本当に必要なのは、起動する新しいプロセスごとに ProcessID と ExecuatblePath だけです。これはそれを取得する最も簡単な方法ですか?
vb.net - カスタム コントロールの実行可能ファイルへのパスの定義
私は Visual Studio 2008 で VB.NET を使用してカスタム コントロールを作成しました。これにより、サーチ アンド レスキュー アプリに広範なマッピングおよび追跡機能が提供されます。私が抱えている問題は、コントロールが適切に機能するために必要な多くのディレクトリを見つけるために、多くの場所でメインアプリケーションの実行可能ファイルへのパスを定義する必要があることです。VS で使用している場合はすべて正常に動作しますが、別のソリューションのフォームにコントロールを埋め込もうとすると、次のエラーが発生します。
コンポーネント 'MainControl' の作成に失敗しました。エラー メッセージは次のとおりです。
これは、Visual Studio プログラム パスで \GIS\Data\Default ディレクトリを探していることを示しているようですが、Application.StartupPath を使用してコントロール全体でこの場所を定義しました。
このエラーは、コントロール ソリューションの外部のフォームにコントロールを埋め込もうとした場合にのみ発生します。このコントロールを開発するために作成したソリューションには、2 つのプロジェクトがあります (1 つはコントロール用で、もう 1 つはデバッグを行うためのテスト フォーム用です)。
誰でもこれに関するガイダンスを提供できますか?
macos - dlopen() でロードされた DLL で @executable_path をオーバーライドする
オペレーティング システムは MacOS X、具体的には PowerPC G4 上の 10.5 (Leopard) ですが、10.6 を実行している x86 でも同じ問題があります。
DLL を動的にロードするアプリケーションを作成しています。DLL (これを と呼びましょうfoo.dylib
) は別のアプリケーションの一部であり、ハードディスクの別の場所にあります。私のアプリケーションはプログラムで見つけfoo.dylib
ます(正確な配置は変更される可能性があり、おそらくユーザーは実行中のアプリケーション自体からGUIを介してDLLパスを指定します)。たとえば、アプリケーションがディレクトリ/Application/MyApp.app/Contents/MacOS
にあり、foo.dylib
たまたま にあるとし/Application/OtherApp.app/Contents/MacOS
ます。DLL の読み込みにはdlopen()
.
さて、それfoo.dylib
自体が同じディレクトリにある他のDLLの束を必要としていることがわかりましたが、事前に何も知りません。このような追加の DLL はそれぞれ、.foo.dylib
などのパスで登録され@executable_path/bar.dylib
ます。のセマンティクスは@executable_path
、現在のプロセス実行可能ファイルが見つかったディレクトリに置き換える必要があるということです。これは、私ではなく、OtherApp でうまく機能します。 を開くfoo.dylib
と、 をロードしようとし、正しいディレクトリではないbar.dylib
で検索します。/Application/MyApp.app/Contents/MacOS/bar.dylib
DYLD_FALLBACK_LIBRARY_PATH
回避策は、環境変数をに設定することですが、これはアプリケーションを起動する前/Application/OtherApp.app/Contents/MacOS
に行う必要があります (この環境変数はダイナミック リンカーによって 1 回だけ読み取られます。プログラムで値を変更しても効果はありません)。これは、ファイルの場所の動的検出と互換性がありません。setenv()
putenv()
foo.dylib
の効果をオーバーライドするプログラム的な方法はあります@executable_path
か?
c# - Clickonce Cache 内の Clickonce アプリケーションの場所の特定
ClickOnce アプリケーションのインストール ディレクトリへのアクセスを必要とする別の .NET コンソール アプリケーションと共に、ClickOnce を介してデプロイされたアプリケーションがあります。アプリケーションのインストール ディレクトリとは、次のことを意味します。
「C:\Documents and Settings\[ユーザー名]\Local Settings\Apps\2.0\[難読化フォルダー]\[難読化フォルダー]\[難読化フォルダー]\application.exe」
、または Windows 7 の場合:
「C:\Users\[ユーザー名]\AppData\Local\Apps\2.0\[難読化フォルダー]\[難読化フォルダー]\[難読化フォルダー]\application.exe」
アプリケーションの難読化されたフォルダー名を生成する方法、またはできればビルド時に決定する方法はありますか?
基本的に、アプリケーションのリリースごとにビルドおよび配布されるコンソール アプリケーションに、アプリケーションがインストールされるディレクトリ構造を認識させたいと考えています。
「Application.ExecutablePath」を使用して ClickOnce アプリケーション内からこの場所を特定し、その値を既知の場所に保存できることはわかっていますが、アプリケーションのインストール パスを事前に予測できればよいのです...
何か案は?
environment-variables - 環境変数を GNOME に渡す方法
いくつかのユーティリティ (telnet など) を透過的なラッパー (ロガー付き) に置き換えたいと考えています。最初はエイリアスを使用しましたが、これはコマンド ラインでうまく機能しましたが、gnome はシェル エイリアスを認識しないため、ユーティリティを gnome-terminal プロファイルのシェルとして起動すると、ラッパーではなく実際のユーティリティが実行されます。
次に、シンボリックリンクを含む新しいフォルダーを追加して、それを ~/.bashrc の PATH の先頭に追加しました (セキュリティは大きな問題ではなく、これらのシンボリックリンク専用の特別なフォルダーです)。コマンドラインから動作するため、.bashrc を実行しないでください)。パスを設定する必要がある場所はありますか?
c# - WinForms アプリケーションの名前を取得する正しい方法は何ですか?
私はこれを行うことができました
また
両方とも常に目的のアプリケーション名を付けますか? もしそうなら、アプリケーション名を取得するより標準的な方法はどれですか? それでも勝てない状況である場合、ある方法が他の方法よりも速いというようなことはありますか? それとも他の正しいアプローチがありますか?
executable - Cocoa / Xcode/OBJ-CでNSWorkspacelaunchapplicationを使用して有効なアプリケーションをテストする方法
エンドユーザーが設定を変更できる外部エディターの設定があります。ソフトウェアをスマートにしたいので、ソフトウェアが有効でない場合(テキストエディットがユーティリティまたは他の場所に移動されたか、何か問題が発生した場合、何かが起こる可能性があります)、この外部ソフトウェアを無効状態に開始するボタンを設定したいと思います。 ?)..
場所が有効で存在するという簡単なテストを行うこともできますが、何らかの理由で、適切なアプリケーションのためにこれをテストするテストがあるべきだと思いました-テストする必要はありませんTextEdit.appの場合-全体的な考え方は、ほぼすべてのエディターを使用できるということです-そもそもカスタマイズ可能である理由です-しかし、問題が発生しないことを簡単に確認したいだけです。このテストでは回避されました。
はい、TextEdit.appを使用してファイルを開く必要があることはわかっていますが、まだそのフェーズにないため、開くために作成されたものはまだありません。後で行います。このフェーズでは、これで十分です。アイデアが機能し、テストを実行できることを確認します。しかし、私がまだ考えていない良いアイデアを誰かが共有したい場合は、聞いています。
vb6 - VBで現在の実行可能ファイルのフルパスを取得するには?
VB を使用して 1 つの Windows アプリケーションを作成しました。を実行するたびに、ファイルの現在のディレクトリをプログラムexe
で取得したいと考えています。exe
例えば、
今、私はでexe
ファイルを実行していますd:\myApp\test.exe
。ファイルをダブルクリックするたびに、のようなファイルexe
のパスを取得します。exe
d:\myApp\test.exe
また、exe
CD またはメモリ スティックにあるとします。exe ファイルのパスも取得しますか?
これが可能かどうかわかりませんか?
なにか提案を?
c# - プロセスの実行可能パスを取得しようとすると null が返される
実行中のすべてのプロセスを通過し、特定のプロセスを見つけて、その ExecutablePath を取得する C# コードがあります。問題は、目的のプロセスを見つけることができても、ExecutablePath を取得しようとすると null が返されることです。
さて、これについてさらに実験を行ったところ、コードがパスを取得するプロセスもあれば、null を返すプロセスもあり、プロセスとそれが返されるかどうかとの間に相関関係が見つからないため、任意のように見えます。パス。
コードは問題ありませんが、とにかくここにあります:
全体として、私が知りたいのは、必要なプロセスの実行可能ファイルのパスを取得する方法です。
vbscript - vbScriptプロセスオブジェクトのNULLExecutablePath
敬礼、
私は次のVBScriptを持っています:
何らかの理由で、MsgBox(objProcess.ExecutablePath)行でエラーが発生します。「Nullの無効な使用:'ExecutablePath'」と表示されます。奇妙なことに、コメント行のコメントを解除して問題行をコメントアウトしても、このエラーは発生しません。
ご覧のとおり、特定のパス名ですべてのプロセスを終了しようとしていますが、実行可能パスに問題があるため、文字列照合が機能していないようです。