Закрыть программу, открыв ее файл - PullRequest
0 голосов
/ 14 мая 2019

Как программно закрыть процесс (Java), открыв ее файл.Например, у меня есть файл с именем notes.txt .Он открывается программно (используя Java, но для запроса я использовал CMD) поверх программы по умолчанию для txt-файлов , в моем случае это Notepad , и, таким образом, он создает новый процесс с именем Блокнот:
enter image description here enter image description here

Как видите, у меня есть еще один процесс Блокнот с открытым файлом data.txt.

Как программно завершить процесс Блокнот с файлом notes.txt , чтобы data.txt остается, используя CMD или, возможно, некоторые Java инструменты.

Как это сделать?Может быть, я должен получить программу по умолчанию для открытия txt-файлов (и других расширений) и затем что-то с ними сделать ...
В общем, мне нужны идеи ...

Заранее спасибо.С уважением ...

1 Ответ

1 голос
/ 15 мая 2019

Так как вы знаете заголовки окон, например:

data.txt - Notepad
notes.txt - Notepad

тогда вы можете использовать утилиту Window * taskkill :

try {
    Runtime rt = Runtime.getRuntime();
    rt.exec("taskkill /F /FI \"WINDOWTITLE eq notes.txt - Notepad\" /T");
} 
catch (IOException | SecurityException | IllegalArgumentException ex) {
    ex.printStackTrace();
}

В конечном итоге, если notes.txt и data.txt открыты, то notes.txt будет закрыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...