如何通过其文件打开以编程方式(Java)关闭进程。例如,我有一个名为 notes.txt 的文件。他正在以编程方式(使用Java,但我要使用CMD)打开 txt文件的默认程序,在我的情况下是 Notepad ,因此它正在创建新流程名为记事本:
如您所见,我还有一个进程记事本,其中有一个打开的文件 data.txt。
我如何使用 CMD通过程序 notes.txt 以编程方式完成记事本的过程,以便保留 data.txt 。 / em>或某些 Java 工具。
该怎么做?也许我应该获得默认程序来打开 txt文件(以及其他扩展名),然后对它们进行处理...
一般来说,我需要任何想法...
提前谢谢。问候...
答案 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将关闭。