java调用bat:如果要和Runtime创建的进程交互,必须自己写交互的代码,例如通过socket,两个java进程互相通信。
import java.io.IOException;
public class Main {
public static void main(String[] args){
try {
Runtime rt = Runtime.getRuntime();
rt.exec("cmd.exe /c start c:\\1.bat");
} catch (IOException e) {
e.printStackTrace();
}
}
/* 1.bat的内容
* @echo off
* echo lsd>>c:\lsd.txt
*
* */
}
java监控windows下的某一进程是否关闭:应为这里直接调用的操作系统带的命令,所以可以直接用getInputStream()来获得操作系统的反馈信息。如果调用命令启动另一个java应用,两个java应用互相交互,则getInputStream()就没用了。
ProcessBuilder pb = new ProcessBuilder("tasklist");
try {
Process p = pb.start();
BufferedReader rb = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
String storeLine="";
while((line=rb.readLine())!=null){
if(line.indexOf("eclipse.exe")!=-1)//过滤进程eclipse.exe的信息
storeLine = line;
System.out.println(line);
}
//获取进程的pid号
if(storeLine!=""){
int beginIndex = storeLine.indexOf("exe");
int endIndex = storeLine.indexOf("Console");
String pid = storeLine.substring(beginIndex+3, endIndex).trim();
System.out.println("this process id is "+pid);
}else{
System.out.println("this process is not exist");
}
分享到:
相关推荐
java创建并调用bat文件
NULL 博文链接:https://zw7534313.iteye.com/blog/430065
java执行bat文件方法,其实网上也有很多,我的稍微封装了一下而已
用Java写的,生成一个bat再调用,按时间从小到大排序,在指定的文件夹下为每个压缩文件单独建一个文件夹,需安装7z
NULL 博文链接:https://weishaoxiang.iteye.com/blog/1237809
powershell&bat&vbs三者相互调用.doc
bat文件在程序里面到时把它拷贝到D盘 bat是关机程序哦
bat文件调用java程序
如何在JAVA中调用windows_API
Java调用zabbix API获取监控信息相关jar包,包括zabbix4j-0.1.jar、httpclient-4.3.1.jar、httpcore-4.3.jar、lombok.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar、commons-codec-1.6.jar、commons-logging-...
功能:获取java进程pid 进程可根据该pid调用exec自杀 注意事项:不能改变PidTool.java所在的包,否则需要重行生成dll。 编译命令中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.javac PidTool...
Linux环境下实现Java调用Windows环境下的Matlab函数
pc 调用bat 及传递参数给bat文件
用java新建一个以当前日期为名的文件夹,并调用dos命令copy文件和调用bat文件
使用jinvoke.jar可以直接调用windows的api函数,如果用jni的话需要写c代码和参数转换
最近项目需要,自己根据网上找的代码,自己改了一下,主要是把jar包的加载改成了循环加载,而不是一句句写。亲测可用。
NULL 博文链接:https://xieruilin.iteye.com/blog/719322
java调用windows apis 的实现 需要配置java环境变量
#功能:weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启 #参数:进程唯一标识码,例如“weblogic” #依赖脚本:数据库操作脚本dbExecurteSQL.sh,weblogic重启脚本$PSSC_DOMAIN/startPssc.sh...
windows下java调用ffmpeg对视频处理的环境搭建。自己总结,由于文件较大,在下一个附件中会附带,源码