JDK Runtime 执行不了bat文件

问题描述

今天我写了一段简单的main函数运行Runtime.getRuntime().exec("cmd /c F:\build\bin\startup.bat");这段代码运行后没的反应,但是控制台又不出现错误。试了很多方法都不行,请路过的帮助解决哈 先在这谢谢了 问题补充:丨佑手畵情丶 写道

解决方案

之前写过的一个公共方法,已经在项目中应用,你可以借鉴一下:引用/** * 执行bat命令公共方法 * * @param cmd * @return * @see [类、类#方法、类#成员] */ private static String executeBatCmd(String cmd) { StringBuffer reSb = new StringBuffer(); try { ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe ", "/c ", cmd); // 将错误信息合并到标准输出信息中,可以使用getInputStream来获取所有的输出信息 processBuilder.redirectErrorStream(true); try { BufferedReader br = new BufferedReader(new InputStreamReader(processBuilder.start().getInputStream())); String line = null; while ((line = br.readLine()) != null) { reSb.append(line); } } catch (IOException e) { } } catch (Exception e) { } return reSb.toString(); }
解决方案二:
Runtime.getRuntime().exec("cmd /c F:\build\bin\startup.bat").waitFor();

时间: 2024-11-10 00:19:39

JDK Runtime 执行不了bat文件的相关文章

Java掉执行sql脚本的.bat文件

  Java掉.bat文件 sql脚本 存放于D:sqlplustest.sql insert into ss values(11); insert into ss values(12); insert into ss values(13); commit; exit; sql.bat脚本 @ECHO OFF sqlplus -s username/password@sid @D:sqlplustest.sql exit Java代码 package com.tdxx.sqlplus; impo

Js使用WScript.Shell对象执行.bat文件和cmd命令_javascript技巧

WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是服务器系统会用到的一种组件.shell 就是"壳"的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序.读写注册表.环境变量等.这个对象通常被用在VB或VBS编程中. 安装WScript.Shell对象:regsvr32 WShom.Ocx 卸载WScript.Shel

Windows Server 2008通过计划任务定时执行bat文件

前段时间在Windows Server 2008安装了一套基于MySQL数据库的软件,处于数据安全的考虑,希望每天能够自动进行数据库备份.我在别人脚本的基础上自己写了一个数据库备份的bat脚本,双击该脚本时可以正常将数据库备份成bak的文件,于是我就希望将这个bat放到Windows Server 2008的计划任务中,每天0:00:00自动执行该脚本. 但是在实验过程中,每次改脚本就第一天正常运行了一次,第二天就发现计划任务报错了.折腾了几个星期,每次都是只能运行一次.今天在网上看到一篇关于在

qt-如何使用QT编写一个bat文件,并执行它!!!

问题描述 如何使用QT编写一个bat文件,并执行它!!! 桌面上有bat文件,打开它就能运行出想要的结果. 但是在qt中怎么实现呀!!跪求大神指导.. 解决方案 参考:http://blog.csdn.net/zww0815/article/details/7944231http://blog.csdn.net/akof1314/article/details/5472359 解决方案二: QT只是一个跨平台的开发工具. 如果实现,就要看运行的系统.如果还是 Window 系统,可以考虑直接调用

dos-Process调用bat文件,执行了,但是报错了

问题描述 Process调用bat文件,执行了,但是报错了 代码自动生成的bat文件,然后只要调用bat文件就会执行,生成的bat文件,手动调用没有问题,可以正确执行dos命令,但是,代码中执行,dos窗口会报错说 系统找不到指定的路径. 请问大神吗,为什么手动点击执行就可以了,代码调用执行就报错呢? proc.StartInfo.WorkingDirectory = @"E:TempFloder"; proc.StartInfo.FileName = "gen.bat&qu

批处理bat文件执行代码结束进程:java.exe

问题描述 我想在window下用批处理bat文件,执行代码结束进程:java.exe我要在php里面执行批处理命令的

Python中调用PowerShell、远程执行bat文件实例_PowerShell

python调用本地powershell方法 1.现在准备一个简陋的powershell脚本,功能是测试一个IP列表哪些可以ping通: 复制代码 代码如下: function test_ping($iplist) {     foreach ($myip in $iplist)     {         $strQuery = "select * from win32_pingstatus where address = '$myip'"         # 利用 Get-WmiO

windows运行不了.bat文件解决

  今天在给自己的电脑安装MyEclipse10.1,破解的时候需要运行MyEclipse10.x注册机中的run.bat文件,但是双击运行的时候,电脑不能运行,不知道为什么,我想有可能是因为我的电脑重新安装过系统原因,但发现我的电脑cmd后,在C:/User/Administrator> 也下无法执行dos命令,但是转到C:/Windows/System32> 下可以执行dos命令,我想应该是配置的问题,后来才知道是环境变量的问题,可以这样设置:C:/User/Administrator&g

java循环调用进程运行bat文件,每调用一次进程前进行等待20分钟

问题描述 小弟要实现一下的功能:    1.检查数据是否完整    2.进行拷贝数据    3.如果数据不完整,则等待20分钟后重新拷贝数据    4.检查数据是否完整,如果完整,则跳出循环    代码如下,请教各位大师,怎么实现   do{    //判断是否完整     for(int i = 0 ; i < nameLongth.length ; i++){      if(nameLongth[i].equals("sunlineTELFile.ctl")){