質問編集履歴

2

内容の不足を追加

2024/11/25 17:04

投稿

mkmt
mkmt

スコア4

test CHANGED
File without changes
test CHANGED
@@ -5,7 +5,9 @@
5
5
  背景としましては
6
6
  ①フォームからexeを指定して実行
7
7
  ②実行したプロセスの終了
8
- まではできたのですが、実行したexeの中には指定したexeを実行後に、さらに下層のフォルダのexeを開くという挙動をしているexeがありまして、その場合さらに下層のexeまでは終了できなかったため、全て終了させる手段として、実行中のプロセスのファイルパスを取得し、そのパスの中に該当の文字列が含まれている場合にプロセスを終了という形をとっています。
8
+ まではできたのですが、実行したexeの中には~~指定したexeを実行後に、さらに下層のフォルダのexeを開くという挙動をしているexe~~指定したexeを実行後に、さらに下層のフォルダのexeを開き、最初に開いたexeは既に終了しているという挙動をしているexeがありまして、その場合さらに下層のexeまでは終了できなかったため、全て終了させる手段として、実行中のプロセスのファイルパスを取得し、そのパスの中に該当の文字列が含まれている場合にプロセスを終了という形をとっています。
9
+ ※おそらく現状だと最終的に残っているプロセスは最初に開いたプロセスの子や孫には該当しませんよね?
10
+
9
11
 
10
12
  **※もちろん、それでも条件によっては目的のexeが終了できない場合があることは分かってます。なので、そこも解消すべく、指定したフォルダより下層にあるexeを全て終了させるなどの事ができればなお良いです。ご教示お願いいたします。**
11
13
 

1

誤字等の編集

2024/11/24 06:01

投稿

mkmt
mkmt

スコア4

test CHANGED
@@ -1 +1 @@
1
- C# 実行中のプロセスを取得し、プロセスのファイルパスを参照して、該当文字列が含まれる場合にプロセスを終了させたい。
1
+ C# 実行中のプロセスを取得し、プロセスのファイルパスを参照して、指定したフォルダより下層exe全て終了させたい。
test CHANGED
@@ -1,11 +1,13 @@
1
1
  ### 実現したいこと
2
- Windowsフォームにて実行中のプロセスを取得し、取得したプロセスのファイルパスを参照して、指定した文字列がァイパス含まれた場合、該当のプロセスを終了させるプログラムを作りたいのですが、以下を試しても、目的の挙動が得られませんでした。
2
+ Windowsフォームにて実行中のプロセスを取得し、取得したプロセスのファイルパスを参照して、指定したフダより下層あるexe全て終了させるプログラムを作りたいのですが、以下を試しても、目的の挙動が得られませんでした。現状の処理では取得したファイルパスに該当の文字列が含まれる場合はプロセスを終了という風に記載してますが、そもそもそれすら通りません。
3
3
  こちらどなたか解決策をご教示いただけないでしょうか。
4
4
 
5
5
  背景としましては
6
6
  ①フォームからexeを指定して実行
7
7
  ②実行したプロセスの終了
8
- まではできたのですが、実行したexeの中には指定したexeを実行後に、さらに下層のフォルダのexeを開くという挙動をしているexeがありまして、その場合さらに下層のexeまでは終了できなかったため、全て終了させる手段として、ファイルパスに指定の文字列が含まれる場合という形にしよう思いました。**(もちろん、それでも条件によっては目的のexeが終了できな場合があることは分かってます、そこも解消できるとなお嬉しいです)**
8
+ まではできたのですが、実行したexeの中には指定したexeを実行後に、さらに下層のフォルダのexeを開くという挙動をしているexeがありまして、その場合さらに下層のexeまでは終了できなかったため、全て終了させる手段として、実行中のプロセスのファイルパスを取得し、そのパスの中該当の文字列が含まれている場合にプロセスを終了という形とっています。
9
+
10
+ **※もちろん、それでも条件によっては目的のexeが終了できない場合があることは分かってます。なので、そこも解消すべく、指定したフォルダより下層にあるexeを全て終了させるなどの事ができればなお良いです。ご教示お願いいたします。**
9
11
 
10
12
 
11
13
  ### 発生している問題・分からないこと