杀死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. 栈的最大值问题 max问题 min问题 队列的max问题

    常数时间求栈的最大值   问题描述: 一个栈stack,具有push和pop操作,其时间复杂度皆为O(1). 设计算法max操作,求栈中的最大值,该操作的时间复杂度也要求为O(1). 可以修改栈的存储 ...

  2. iOS 定位方式 iOSNsPredicateString 详解

    原文地址https://segmentfault.com/a/1190000010205649 前言 由于使用id.className.AccessibilityId定位方式较为简单,多数情况下,在同 ...

  3. python16_day19【Django_抽屉项目】

    补充ORM块: 1.select_related()  # 解决:当有外健,规避多决查询,使用了join. 多次查询变成一次查询 例:UserInfo.objects.all().select_rel ...

  4. [笔记] 基于nvidia/cuda的深度学习基础镜像构建流程

    基于NVidia开源的nvidia/cuda image,构建适用于DeepLearning的基础image. 思路就是先把常用的东西都塞进去,再装某个框架就省事儿了. 为了体验重装系统的乐趣,所以采 ...

  5. Java 写文件实现换行

    第一种: 写入的内容中利用\r\n进行换行 File file = new File("D:/text"); try { if(!file.exists()) file.creat ...

  6. PHPCMS新闻内容调用方法介绍

    {template "content","header"} ---------- 调用根目录下phpcms\template\content\header文件 ...

  7. .net:Code First 创建或更新数据库

    控制台输入命令: 切换到项目的project.json 文件所在文件 dotnet ef migrations add XXX dotnet ef database update Visual Stu ...

  8. hadoop开发setjar方法

    屏蔽 //job.setJar("/Users/sumeng/IdeaProjects/cloudHadoop/out/artifacts/cloudHadoop_jar/cloudHado ...

  9. C#小票打印机动态纸张尺寸

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  10. zookeeper 监听事件 PathChildrenCacheListener

    zookeeper 监听事件 PathChildrenCacheListener PathChildrenCacheListener一次父节点注册,监听每次子节点操作,不监听自身和查询. 1.测试类: ...