我在本机测试正常。本机是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中调用批处理,以及相关的...
InnoSetup 调用批处理
在实际应用中,可以通过创建桌面快捷方式或者设置计划任务来更方便地调用这些批处理文件。例如,可以将`关机.bat`和`取消关机.bat`的快捷方式放在桌面上,或者在任务计划程序中设定特定时间自动执行`关机.bat`,以...
本项目涉及的关键知识点是“Java远程下载”和“调用批处理脚本”,这是两个重要的技术概念。 首先,让我们详细探讨“Java远程下载”。在Java中,远程下载通常涉及到网络编程和HTTP协议。通过使用Java的...
Java调用Win32 API获取窗口句柄是一个跨平台编程中的常见需求,特别是在需要与操作系统进行深度交互的应用中。JNative库是实现这一目标的一种工具,它允许Java代码通过JNI(Java Native Interface)来调用C/C++编写...
在这个场景中,我们需要通过JNI来调用IC卡读卡器的DLL(动态链接库),该DLL可能是由非Java语言编写的,以实现与IC卡的通信。 首先,我们需要理解DLL的作用。DLL文件是Windows操作系统中的一个可执行文件,其中包含...
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH # 指定类路径 export CLASSPATH=.:$CLASSPATH # 运行Java程序 java HelloWorld ``` 4. **运行批处理脚本**:在...
AIR 未编译用批处理bat调用 adl 打开 批处理AIR 未编译用批处理bat调用 adl 打开 批处理AIR 未编译用批处理bat调用 adl 打开 批处理AIR 未编译用批处理bat调用 adl 打开 批处理AIR 未编译用批处理bat调用 adl 打开 ...
处理常见的输入法不见问题,下载之后放到开始-附件-启动中即可!!!
"java使用win32api创建gui窗体"这个主题就涉及到如何在Java程序中集成Win32 API来创建具有特殊需求的用户界面。 Win32 API是微软Windows操作系统提供的底层接口,它允许开发者直接与操作系统交互,执行许多低级别的...
本例中介绍了c#中文本文件的基本 ,通过文件来实现记事本操作,代码中有一段注释实现用c#如何调用exe或bat文件的功能,大家共勉。 功能简介:点击日历可查看记事本,若要保存点击保存按钮,以后便可查阅该信息。
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++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...
如果需要调用多个存储过程或函数,可以使用`CallableStatement.addBatch()`方法将多个调用语句添加到批处理队列,然后用`CallableStatement.executeBatch()`一次性执行,提高效率。 六、性能优化 1. 使用连接池:...