通过打开文件关闭程序

时间:2019-05-14 18:32:32

标签: java cmd process

如何通过其文件打开以编程方式(Java)关闭进程。例如,我有一个名为 notes.txt 的文件。他正在以编程方式(使用Java,但我要使用CMD)打开 txt文件的默认程序,在我的情况下是 Notepad ,因此它正在创建新流程名为记事本:
enter image description here enter image description here

如您所见,我还有一个进程记事本,其中有一个打开的文件 data.txt。

我如何使用 CMD通过程序 notes.txt 以编程方式完成记事本的过程,以便保留 data.txt 。 / em>或某些 Java 工具。

该怎么做?也许我应该获得默认程序来打开 txt文件(以及其他扩展名),然后对它们进行处理...
一般来说,我需要任何想法...

提前谢谢。问候...

1 个答案:

答案 0 :(得分:1)

因为您知道窗口标题,例如:

data.txt - Notepad
notes.txt - Notepad

然后,您可以使用Windows的 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将关闭。