问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中关闭某个程序的进程 cmd /c taskkill /pid 具体的某个pid

发布网友 发布时间:2022-04-11 22:38

我来回答

2个回答

热心网友 时间:2022-04-12 00:07

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.LinkedList;
public class Command {
 private java.lang.Process p; 
 private InputStream is;
 private OutputStream os;
 private BufferedWriter bw;
 private BufferedReader br;
 private ProcessBuilder pb;
 private InputStream stdErr;
 public Command() {
 }
 //获取Process的输入,输出流
 public void setCmd(String cmd) {
  try {
   p = Runtime.getRuntime().exec(cmd);
   os = p.getOutputStream();
   is = p.getInputStream();
   stdErr = p.getErrorStream();
  } catch (IOException e) {
   System.err.println(e.getMessage());
  }
 }
 //向Process输出命令
 public void writeCmd(String cmd) {
  try {
   bw = new BufferedWriter(new OutputStreamWriter(os));
   bw.write(cmd);
   bw.newLine();
   bw.flush();
   bw.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 //读出Process执行的结果
 public String readCmd() {
  StringBuffer sb = new StringBuffer();
  br = new BufferedReader(new InputStreamReader(is));
  String buffer = null;
  try {
   while ((buffer = br.readLine()) != null) {
    sb.append(buffer + "\n");
   }
   System.out.println(p.waitFor());
  } catch (Exception e) {
   e.printStackTrace();
  }
  return sb.toString();
 }
 //将命令一股脑塞入list中
 public LinkedList<String> doCmd(LinkedList<String> lists) {
  LinkedList<String> list = new LinkedList<String>();
  for (String s : lists) {
   writeCmd(s);
   list.add(readCmd());
  }
  return list;
 }
 public static void main(String[] args) {
  Command cmd = new Command();
  cmd.setCmd("cmd");
  cmd.writeCmd("TASKKILL /PID 1230");
  System.out.println(cmd.readCmd());
  //LinkedList<String> list = new LinkedList<String>();
  //list.add("dir/b");
  //list = cmd.doCmd(list);
  // for(String s:list){
  // System.out.print(s);
  // }
 }
}

追问我是想按照PID关闭某个运行的进程 但好像不能成功 大侠能不能解释下你这段程序。。。。

热心网友 时间:2022-04-12 01:25

那应该是 java 没权限关闭,要先提升程序的权限追问应该不存在权限的问题。。。

追答百度 提升windows进程权限

或者WIN7下 UAC

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容手表很舒服的句子 情侣手表的对话句子 租门面和房东鉴了十年合同,房东要退店面,我可以不退吗,继续经 ...一篇朝花夕拾里十篇小短文的主要内容及作者的情感和主要人物的... 什么叫狼狗 狼狗的生活习性有哪些? 起个姓罗好听的宝宝名字 野火的近义词 个是词语解释 请旌词语解释 求教电脑高手如何获得进程句柄并且结束其中句柄,有没有什么软件。。 在VB程序结束之前,关闭某进程 已知一个进程的句柄,怎么判断该进程是否结束 MFC下如何关闭外部程序,例如关闭一个以notepad.exe D:&#92;&#92;text.txt打开的进程 怎么用c语言结束某进程? 易语言 用OpenProcess取进程句柄 TerminateProcess用进程句柄关闭了进程 还需要关闭进程句柄吗? 怎样关闭一个程序打开的其他进程 C++ 要关闭某个进程的函数是哪个 求教高手 如何用c++实现关闭某一进程中的一个句柄 vb怎样结束指定进程 C++怎样关闭一个已经名称的程序的进程? VB中如何根据窗口的句柄结束他的进程? MFC中,知道进程的名称了,怎么通过进程来关闭程序 【Delphi】请问如何根据句柄结束进程 一台电脑不同用户登录,可以有固定的不同ip设置吗 交换机怎么设置只允许ip地址为192.167.7.1的用户telnet登陆。 高分:asp如何实现一个IP一天内只允许一个帐号登陆,? 如何配置iptables,只允许本机访问一个ip 局域网 怎限制某一特定用户访问本机? asp中如何实现一用户id同时只允许一个用户登录 已知窗口句柄,是否可以凭该句柄关掉该窗口? Microsoft SQL Server系统安全性和Oracle系统安全性之间的异同? 怎样利用组来保证Oracle安全 为什么说oracle数据库比sqlserver好? Oracle里“sqlplus / nolog”是做什么的?什么意思? oracle 系统值集安全性,交叉验证规则数据访问权限的区别和用途 我可以继续向你请教SmartFoxServer的问题吗? nginx如何启用ngx_http_rewrite_module cisco路由器的ACL访问控制列表如何使用 cisco 访问控制列表 Cisco 路由器上设置访问控制列表 关于cisco访问控制列表的疑问 在思科三层交换机上怎麽用访问控制列表限制一个VLAN访问另一个VLAN? CISCO网络设备简单配置求助(访问控制列表) cisco路由器访问控制列表 Cisco Packet Tracer访问控制列表 Cisco Packet Tracer 访问控制列表命令 Cisco Packet Tracer,访问控制列表 什么是Cisco IOS命令ip natinside source static 10.1.1.5 172.35.16.5的作用? 谁能告诉我一个CISCO访问控制列表(ALC)的基础配置步骤!感谢