Runtime.getRuntime.exec();
杀死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();的更多相关文章
- 用Runtime.getRuntime().exec()需要注意的地方
有时候我们可能需要调用系统外部的某个程序,此时就可以用Runtime.getRuntime().exec()来调用,他会生成一个新的进程去运行调用的程序. 此方法返回一个java.lang.Proce ...
- 使用Runtime.getRuntime().exec()在java中调用python脚本
举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...
- Runtime.getRuntime().exec(...)使用方法
Runtime.getRuntime().exec(...)使用方法 如果想要了解更多的信息,参阅代码里面给的链接 下面是这个正确的例子 public class RuntimeExec { /** ...
- Runtime.getRuntime().exec中命令含有括号问题
在写批量运行bat工具的时候.想起了之前写的定时小工具里面的运行方法. 使用Runtime.getRuntime().exec方法. Runtime.getRuntime().exec("c ...
- Java Runtime.getRuntime().exec() 执行带空格命令
可执行文件路径如果包含空格,则在java中不能被获取到. 此时Debug一下,会发现 project=null. project.waitFor 的返回值为1.但是去源路径单击bat文件是可以正常运行 ...
- 使用Runtime.getRuntime().exec()方法的几个陷阱 (转)
Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法 ...
- Runtime.getRuntime().exec(...),当参数中有空格时!
原以为不会有什么问题,但在测试时发现,问题大了. 如果想调用f:\mp3\i love you.mp3时, 我原以为正确的写法是: //在文件名前后加个双引号来解决文件名中有空格的情况 String ...
- 关于Runtime.getRuntime().exec()产生阻塞的2个陷阱
本文来自网易云社区 背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(), ...
- [转]java调用外部程序Runtime.getRuntime().exec
Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令. Runtime.getRuntime().exec共有六个重载方法: public Process exec( ...
- [转]使用Runtime.getRuntime().exec()方法的几个陷阱
Process 子类的一个实例,该实例可用来控制进程并获得相关信息.Process 类提供了执行从进程输入.执行输出到进程.等待进程完成.检查进程的退出状态以及销毁(杀掉)进程的方法. 创建进程的方法 ...
随机推荐
- docker镜像上传到阿里云
目前上传本地镜像到网上有多种途径,一个是上传到hub上,一个是阿里云镜像仓库,还要其他服务器. 上传到hub上实在是太慢了,我的服务器用的是阿里云,所以选择上传到阿里云镜像仓库中. 前提条件:linu ...
- jQuery实现复选框 全选、反选、全不选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- AlphaControls的使用方法
AlphaControls的使用方法 转载▼ 一.安装方法: 1.解压缩下载的文件,并把它放到你希望的位置,例如 D:\Coder\ 2.在Delphi的菜单:Tools->Envir ...
- 移动端打印输出内容以及网络请求-vconsole.js
今天,无意间从别人那里得知一个很好的js插件--vconsole.min.js,可以实现在移动端打印输出内容以及查看网络请求.下面记录使用方式. 1.下载vconsole.min.js插件 以下复制了 ...
- fiddler操作改到本地
urlreplace test5.api.bookapi.cn:8889 localhost:8080
- JavaScript 操作JSON总结
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...
- Web安全学习笔记之Nmap脚本使用指南
nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端.确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统.它是网络管理员必用的软件之一,以及用以评估网络系统安全. —— 来自百 ...
- android ramdisk
android ramdisk 1.android文件系统的结构android源码编译后得到system.img,ramdisk.img,userdata.img映像文件.其中, ramdisk.im ...
- 深度学习笔记(一):logistic分类【转】
本文转载自:https://blog.csdn.net/u014595019/article/details/52554582 这个系列主要记录我在学习各个深度学习算法时候的笔记,因为之前已经学过大概 ...
- POJ-2418 Hardwood Species(二叉搜索树)
思路就是先将每个单词存进二叉树中,没出现一次,修改该单词所在结点的cnt++: 最后通过递归中序遍历输出结果. 思路很清晰,主要注意一下指针的使用,想一想为什么要这么用? 简单的解释就是,insert ...