我在本机测试正常。本机是32位WIN7,调用bat正常运行走下去,可是部署到64位WIN8服务器上时在调用BAT批处理的时候能够调用,但是走不下去,运行bat文件输出这步一直没走到。卡住了。求大神帮忙看下。
代码如下:
[code="java"
/**
* 运行bat文件
*
* @param batName
*/
public void runbat(String batName) {
try {
Process ps = Runtime.getRuntime().exec(batName);
InputStream in = ps.getInputStream();
int c;
while ((c = in.read()) != -1) {
System.out.print(in.toString());// 查看输出
}
in.close();
ps.waitFor();
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
/**
* 执行bat
* @param url
*/
public void downFileToRegistDCOM(String url){
DownFile d = new DownFile();
try {
System.out.println("======开始注册dcm文件=======");
d.runbat("D:\\dcm\\b.bat");
System.out.println("======完成注册dcm文件=======");
d.runbat("D:\\dcm\\c.bat");
System.out.println("======完成删除dcm文件=======");
} catch (Exception e) {
e.printStackTrace();
}
}
]
b.bat内容如下:
@echo off
cd /d E:\pcas\dcm4cheTest\dcm4cheTest\dcm4che-2.0.27\bin
dcmsnd DCM4CHEE@localhost:11112 D:\dcm\CT_1.dcm
ping -n 5 127.0.0.1
exit
问题补充:
错了,是 WINDOWS SERVER 2008 不是WIN8
相关推荐
### Java调用批处理知识点详解 #### 一、概述 在Java中,有时我们需要执行一些系统级别的任务,比如启动一个程序或执行一个脚本。此时,我们可以通过Java调用来实现这些功能。Java提供了多种方法来调用外部命令,...
这篇博客“java调用bat批处理与sh脚本”将详细讲解如何在Java程序中实现这一功能。 首先,我们要理解Java是如何与操作系统进行交互的。Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令...
在Java编程中,调用批处理操作是一种常见的需求,特别是在处理大量数据或执行自动化任务时。批处理可以提高效率,因为它允许一次性处理多个输入,而不是逐个处理。本篇文章将探讨如何在Java中调用批处理,以及相关的...
Java调用Win32 API获取窗口句柄是一个跨平台编程中的常见需求,特别是在需要与操作系统进行深度交互的应用中。JNative库是实现这一目标的一种工具,它允许Java代码通过JNI(Java Native Interface)来调用C/C++编写...
本项目涉及的关键知识点是“Java远程下载”和“调用批处理脚本”,这是两个重要的技术概念。 首先,让我们详细探讨“Java远程下载”。在Java中,远程下载通常涉及到网络编程和HTTP协议。通过使用Java的...
在这个场景中,我们需要通过JNI来调用IC卡读卡器的DLL(动态链接库),该DLL可能是由非Java语言编写的,以实现与IC卡的通信。 首先,我们需要理解DLL的作用。DLL文件是Windows操作系统中的一个可执行文件,其中包含...
Star CCM+使用Java宏实现批处理
- `exesyscommand.jsp`: 这看起来是一个Java Servlet,可能是用于通过Web接口与数据库交互,调用存储过程执行批处理脚本。 - `PR_OTHER_SYSTEM_DATA_IMPORT.prc`: 这可能是一个存储过程,用于导入其他系统数据,它...
"java使用win32api创建gui窗体"这个主题就涉及到如何在Java程序中集成Win32 API来创建具有特殊需求的用户界面。 Win32 API是微软Windows操作系统提供的底层接口,它允许开发者直接与操作系统交互,执行许多低级别的...
处理常见的输入法不见问题,下载之后放到开始-附件-启动中即可!!!
总结来说,"使用Java调用Windows WIN脚本"涉及到Java与操作系统交互的关键技术,包括`Runtime`和`ProcessBuilder`的使用、理解批处理和VBS脚本的工作原理,以及通过第三方库如j-Interop来实现更复杂的操作,如调用...
Java 调用 WSDL 例子是指使用 Java 语言来调用远程的 Web 服务,该 Web 服务是通过 WSDL 文件发布的。在 WSDL 文件中,包含了该 Web 服务暴露在外面的接口信息。 WSDL 文件是 Web 服务描述语言的缩写,用于描述 Web...
java调用comfyui接口,通过api json调用,同时可以通过参数替换 api的json中的参数,返回数据包含 :url 、path、base64方式
Java可以通过调用Python的YOLO ONNX模型实现AI视频识别,支持YOLOv5、YOLOv8和YOLOv7,这包括了预处理和后处理步骤。在Java中实现目标检测和目标识别,可以集成实时流传输协议(RTSP)和实时多媒体传输协议(RTMP)...
易语言JAVA调用是将Java代码与易语言程序进行交互的一种技术,这使得开发者能够利用易语言编写主程序,同时利用Java的丰富库资源。在本例子中,我们看到几个关键文件,它们分别是: 1. **Test.class**:这是一个...
双击批处理文件,或者在命令行中使用`call 执行java程序.bat`来执行批处理中的命令。 7. **注意事项**: - 确保JDK路径和项目路径正确无误。 - 如果项目有外部依赖,记得正确设置`CLASSPATH`。 - 每次修改...
### Java调用C#封装的DLL方法 #### 第一种方法:Java利用JNA进行调用 **背景介绍:** 为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。这种方法涉及到.NET Framework与Java...
以下是一些关于如何使用Java调用Jenkins API的重要知识点: 1. **Jenkins REST API**: Jenkins主要通过RESTful API提供服务,这些API以JSON或XML格式返回数据。开发者可以使用HTTP请求(GET、POST、PUT、DELETE等...
本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...
如果需要调用多个存储过程或函数,可以使用`CallableStatement.addBatch()`方法将多个调用语句添加到批处理队列,然后用`CallableStatement.executeBatch()`一次性执行,提高效率。 六、性能优化 1. 使用连接池:...