使用java对执行命令行 或 执行bat文件

public class Hellotianhao {
public static void main(String[] args) throws Exception{
	System.out.println("hello tianhao");
	Runtime.getRuntime().exec("cmd /k mkdir d:\\xutianhao");
}
}

运行结果是在d盘新建了一个名为xutianhao的文件夹

java执行bat文件  bat文件书写注意在每条命令之前都要加一条@

bat文件 

@e:
@ant

java文件

public class Hellotianhao {
public static void main(String[] args) throws Exception{

	Runtime.getRuntime().exec("E:\\firstbat.bat");

}
}

  通过使用这个java文件调用bat文件执行bat文件内的两条指令

1.先切换到e盘

2.再调用ant工具完成ant指令(删除dir文件)

构建文件build.xml

<?xml version="1.0"?>

<project name="targetStudy" default="deletedir">
<target name="deletedir" description="新建目录">
	<delete dir="newdir1"/>
</target>
</project>
时间: 2025-01-02 18:55:51

使用java对执行命令行 或 执行bat文件的相关文章

[Android] [Java] 分享 Process 执行命令行封装类

在上一篇文章中提到,利用Java创建进程执行命令行语句创建过多后会出现无法创建进程的问题. [Android] ProcessBuilder与Runtime.getRuntime().exec分别创建进程的区别 进行多次测试后发现是因为没有正常退出进程,以及完全读取掉流数据,和关闭流导致的问题. 在多次优化后,建立如下封装类: ProcessModel.java import java.io.BufferedReader; import java.io.IOException; import j

[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句

无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样. 此时你有两种方式执行:ProcessBuilder与Runtime:两种创建方式各有千秋,至于区别详见:[Java][Android][Process] ProcessBuilder与Runtime区别 在Android中创建子进程执行命令的时候有着一定的限制: 1.JVM提供的内存有限. 2.底层缓冲区间大小有限. 3.在高并发情况下容易造成阻塞. 基于

MySQL命令行下执行.sql脚本详解

本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sql,内容如下: 1 use test; 2 3 create table book 4 5 ( 6 7 tisbn varchar(20) primary key, 8 9 tbname varchar(100), 10 11 tauthor varchar(30), 12 13 chubanshe

UNIX环境编程学习笔记(22)——进程管理之system 函数执行命令行字符串

lienhua342014-10-15 ISO C 定义了 system 函数,用于在程序中执行一个命令字符串.其声明如下, #include <stdlib.h> int system(const char *cmdstring); system 函数在其实现中调用了 fork.exec 和 waitpid 函数.system 函数调用 fork 函数创建子进程,然后由子进程调用’/bin/sh -c cmdstring’ 来执行命令行参数 cmdstring,此命令执行完后便返回调用的进程

Linux 在一个命令行上执行多个命令(转载)

对于单个命令执行我想大多数人都是明了的,也就是在一个命令行上执行一条命令.那对于在一行上执行多个命令怎么办呢,其实也很简单,只需在各命令之间加上特殊命令符号,我们常规使用到的有3个特殊命令符号. 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. [[email protected] etc]# lld ; echo "ok" ; lok -bash: lld: command not found ok -bash: lok: co

[转]Linux 在一个命令行上执行多个命令

原文链接:   http://blog.sina.com.cn/s/blog_6238358c0100rzvd.html 对于单个命令执行我想大多数人都是明了的,也就是在一个命令行上执行一条命令.那对于在一行上执行多个命令怎么办呢,其实也很简单,只需在各命令之间加上特殊命令符号,我们常规使用到的有3个特殊命令符号. 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. [[email protected] etc]# lld ; echo "o

C# 调用CMD执行命令行

这几天用c#做了一个项目,其中一个功能是要把生成的临时文件隐藏,同时,不能在屏幕上有调用CMD的痕迹,这里生成的临时文件的绝对路径为delfile为文件的绝对路径, 代码如下: private void HiddenFile() { System.Diagnostics.Process proRestart = new System.Diagnostics.Process();    //创新Process proRestart.StartInfo.WindowStyle = System.Di

plsql命令行窗口执行脚本打印输出

1.我们可以写一些简单的检查数据库的检查脚本 prompt Importing table t_test0... set feedback off set define off set linesize 32767; select t.fk_user,t.file_path,t.revision,t.flag from t_test0 t where rownum<8; prompt Done. 2.然后在命令行窗口执行我们脚本的时候,就会输出我们预期的查询结果 3.说明 1>prompt  

Java 实现 ssh命令 登录主机执行shell命令

Java 实现 ssh命令 登录主机执行shell命令 1.SSH命令 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台.SSH在正确使用时可弥补网络中的漏洞.SSH客户端适用于多种平台.几乎