杀死Chrome浏览器进程

private static void closeAllChrome() throws IOException{
Runtime.getRuntime().exec("taskkill /F /IM chrome.exe");
Runtime.getRuntime().exec("taskkill /F /IM chromedriver.exe");
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

Runtime类中exec方法有很多用处,特此总结一下:

import java.io.IOException;

public class Test {

public void copyFile() {//拷贝文件
                                 try {
                                          String fromPath="E:\\test";
                                          String toPath="D:\\test";
                                          Runtime.getRuntime().exec("cmd /c start xcopy /s/e \""+fromPath+"\" \""+toPath+"\"");//xcopy:把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件;/s:;/e:复制目录和子目录,包括空的。
                                 } catch (Exception e) {
                                         e.printStackTrace();
                                 }
                       }

public void removeFile() {//DOS命令的方式删除指定路径的子目录
                                 try {
                                          String path="E:\\test";
                                          Runtime.getRuntime().exec("cmd /c start rd /s /Q \""+path+"\"");//rd:删除指定路径的子目录;/S:除目录本身外,还将删除指定目录下的所有子目录和文件;/Q:安静模式,带 /S 删除目录树时不要求确认。
                                  } catch (Exception e) {
                                          e.printStackTrace();
                                  }
                       }

public void openWebPage() {//打开网页
                                  try {
                                          String http="http://www.baidu.com/";
                                          Runtime.getRuntime().exec("cmd /c start "+http);
                                  } catch (Exception e) {
                                          e.printStackTrace();
                                  }
                       }
 
                      public void openExe1() {//命令运行可执行文件(扩展名为.exe的文件)
                                 try {
                                         Runtime.getRuntime().exec("cmd /c start cmd.exe");
                                 } catch (Exception e) {
                                        e.printStackTrace();
                                 }
                      }

public void openExe2() {//运行可执行文件(扩展名为.exe的文件)
                                try {
                                       Runtime runtime = Runtime.getRuntime();
                                       runtime.exec("NOTEPAD.EXE");
                                       //或runtime.exec("notepad.exe");
                                       //或runtime.exec("notepad");
                                       //或runtime.exec("NOTEPAD");
                               } catch (IOException e){
                                      e.getMessage();
                               }
                      }

public void openBat() {//运行批处理文件(扩展名为.bat的文件)
                              try {
                                      String path="C:\\ProgramFiles\\Tomcat\\Tomcat6.0\\bin\\";
                                      String batName="startup";
                                      Runtime.getRuntime().exec("cmd /c start /D \""+path+"\" "+batName+".bat");
                               } catch (Exception e) {
                                      e.printStackTrace();
                               }
                     }

public void closeBrowser() {//关闭浏览器
                              try {
                                      Runtime.getRuntime().exec("taskkill /F /IM chrome.exe");
                                      Runtime.getRuntime().exec("taskkill /F /IM iexplore.exe");
                                      Runtime.getRuntime().exec("taskkill /F /IM firefox.exe");
                                      Runtime.getRuntime().exec("taskkill /F /IM safari.exe");
                                      Runtime.getRuntime().exec("taskkill /F /IM opera.exe");
                              } catch (IOException e) {
                                      e.printStackTrace();
                              }
                    }

}

Runtime.getRuntime.exec();的更多相关文章

  1. 用Runtime.getRuntime().exec()需要注意的地方

    有时候我们可能需要调用系统外部的某个程序,此时就可以用Runtime.getRuntime().exec()来调用,他会生成一个新的进程去运行调用的程序. 此方法返回一个java.lang.Proce ...

  2. 使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  3. Runtime.getRuntime().exec(...)使用方法

    Runtime.getRuntime().exec(...)使用方法 如果想要了解更多的信息,参阅代码里面给的链接  下面是这个正确的例子 public class RuntimeExec { /** ...

  4. Runtime.getRuntime().exec中命令含有括号问题

    在写批量运行bat工具的时候.想起了之前写的定时小工具里面的运行方法. 使用Runtime.getRuntime().exec方法. Runtime.getRuntime().exec("c ...

  5. Java Runtime.getRuntime().exec() 执行带空格命令

    可执行文件路径如果包含空格,则在java中不能被获取到. 此时Debug一下,会发现 project=null. project.waitFor 的返回值为1.但是去源路径单击bat文件是可以正常运行 ...

  6. 使用Runtime.getRuntime().exec()方法的几个陷阱 (转)

    Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法 ...

  7. Runtime.getRuntime().exec(...),当参数中有空格时!

    原以为不会有什么问题,但在测试时发现,问题大了. 如果想调用f:\mp3\i love you.mp3时, 我原以为正确的写法是: //在文件名前后加个双引号来解决文件名中有空格的情况 String ...

  8. 关于Runtime.getRuntime().exec()产生阻塞的2个陷阱

    本文来自网易云社区 背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(), ...

  9. [转]java调用外部程序Runtime.getRuntime().exec

    Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令. Runtime.getRuntime().exec共有六个重载方法: public Process exec( ...

  10. [转]使用Runtime.getRuntime().exec()方法的几个陷阱

    Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法 ...

随机推荐

  1. 22.解决 eclipse 与 AS 共用 SDK 导致 eclipse ADT 无法使用的问题

    相信很多同学在从eclipse 转 AS 都会遇到这个问题,因为方便所以共用了一个sdk 目录,但是AS 会主动更新sdk,然而手贱的跟新了一夜,再打开eclipse的时候瞬间呆滞了,这一夜发生什么了 ...

  2. Spring框架第四篇之基于注解的DI注入

    一.说明 与@Component注解功能相同,但意义不同的注解还有三个: 1)@Repository:注解在Dao实现类上 2)@Service:注解在Service实现类上 3)@Controlle ...

  3. The Cheap KD 8 is rumored to arrive online

    Nike and also the Oklahoma City Thunder star revealed the Cheap KD 8, which they are calling probabl ...

  4. git 常用的撤销操作

    git 开发时的使用流程,从同事那里学习的, 第一步,先建立一个新的分支,可以在GITLAB或通过命令git checkout -b newbranch 或通过IDE插件 第二步,让项目切换到该分支, ...

  5. Webpack+React+ES6 最新环境搭建和配置(2017年)

    刚刚学习React,发现React在ES6下的语法才是本体,结合ES6新的语言特性,使组件化开发显得更加直观.而且现在的Angular2也开始使用支持强类型的TypeScript,转译(transpi ...

  6. linux 注销其他用户

    本文主要参考:http://ysz520020.blog.163.com/blog/static/352595722011969264745 linux kill掉其他的登录用户 : 方法一: 使用 ...

  7. 阿里云ECS服务器磁盘挂载(转)

    买了阿里云的ECS云服务器,本机赠送20GB的磁盘,感觉不够用,又买了一块500GB的磁盘,本文就是记录怎么把这500GB的磁盘挂载上. 检查现在磁盘情况 我们可以看到买的那个500GB的磁盘没有出现 ...

  8. 特性(property)/静态方法(staticmethod)/类方法(classmethod)/__str__的用法

    property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 1 import math 2 class Circle: 3 def __init__(self,radius): #圆的 ...

  9. 一个UUID生成算法的C语言实现——WIN32版本

    源: 一个UUID生成算法的C语言实现——WIN32版本

  10. [pixhawk笔记]11-Windows下PX4代码查看

    由于项目需要做基于Simulink的PX4二次开发,在Windows下面做,所以需要在Windows下查看PX4的代码,故写该文档,记录环境安装和配置过程.按照该网页安装工具链:Windows Ins ...