0 0

64位WIN8用JAVA调用批处理卡住了5

我在本机测试正常。本机是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
2013年11月09日 19:47

1个答案 按时间排序 按投票排序

0 0

权限不够了呗。

2013年11月11日 12:57

相关推荐

    Java调用批处理示例

    ### Java调用批处理知识点详解 #### 一、概述 在Java中,有时我们需要执行一些系统级别的任务,比如启动一个程序或执行一个脚本。此时,我们可以通过Java调用来实现这些功能。Java提供了多种方法来调用外部命令,...

    java调用bat批处理与sh脚本

    这篇博客“java调用bat批处理与sh脚本”将详细讲解如何在Java程序中实现这一功能。 首先,我们要理解Java是如何与操作系统进行交互的。Java提供了`Runtime`类和`ProcessBuilder`类,这两个类都可以用来执行外部命令...

    java调用批处理

    在Java编程中,调用批处理操作是一种常见的需求,特别是在处理大量数据或执行自动化任务时。批处理可以提高效率,因为它允许一次性处理多个输入,而不是逐个处理。本篇文章将探讨如何在Java中调用批处理,以及相关的...

    Java调用Win32获取窗口句柄JNative-1.3.2

    Java调用Win32 API获取窗口句柄是一个跨平台编程中的常见需求,特别是在需要与操作系统进行深度交互的应用中。JNative库是实现这一目标的一种工具,它允许Java代码通过JNI(Java Native Interface)来调用C/C++编写...

    java远程下载与调用批处理脚本

    本项目涉及的关键知识点是“Java远程下载”和“调用批处理脚本”,这是两个重要的技术概念。 首先,让我们详细探讨“Java远程下载”。在Java中,远程下载通常涉及到网络编程和HTTP协议。通过使用Java的...

    Java JNI调用IC卡读卡器

    在这个场景中,我们需要通过JNI来调用IC卡读卡器的DLL(动态链接库),该DLL可能是由非Java语言编写的,以实现与IC卡的通信。 首先,我们需要理解DLL的作用。DLL文件是Windows操作系统中的一个可执行文件,其中包含...

    Star CCM+使用Java宏实现批处理.doc

    Star CCM+使用Java宏实现批处理

    Oracle存储过程调用bat批处理脚本程序

    - `exesyscommand.jsp`: 这看起来是一个Java Servlet,可能是用于通过Web接口与数据库交互,调用存储过程执行批处理脚本。 - `PR_OTHER_SYSTEM_DATA_IMPORT.prc`: 这可能是一个存储过程,用于导入其他系统数据,它...

    java使用win32api创建gui窗体

    "java使用win32api创建gui窗体"这个主题就涉及到如何在Java程序中集成Win32 API来创建具有特殊需求的用户界面。 Win32 API是微软Windows操作系统提供的底层接口,它允许开发者直接与操作系统交互,执行许多低级别的...

    输入法调用批处理

    处理常见的输入法不见问题,下载之后放到开始-附件-启动中即可!!!

    使用java调用windows WIN脚本

    总结来说,"使用Java调用Windows WIN脚本"涉及到Java与操作系统交互的关键技术,包括`Runtime`和`ProcessBuilder`的使用、理解批处理和VBS脚本的工作原理,以及通过第三方库如j-Interop来实现更复杂的操作,如调用...

    Java 调用wsdl例子

    Java 调用 WSDL 例子是指使用 Java 语言来调用远程的 Web 服务,该 Web 服务是通过 WSDL 文件发布的。在 WSDL 文件中,包含了该 Web 服务暴露在外面的接口信息。 WSDL 文件是 Web 服务描述语言的缩写,用于描述 Web...

    java调用comfyui接口

    java调用comfyui接口,通过api json调用,同时可以通过参数替换 api的json中的参数,返回数据包含 :url 、path、base64方式

    java 调用 python yolo onnx 模型 AI 视频 识别 支持 yolov5 yolov8 yolov7源代码

    Java可以通过调用Python的YOLO ONNX模型实现AI视频识别,支持YOLOv5、YOLOv8和YOLOv7,这包括了预处理和后处理步骤。在Java中实现目标检测和目标识别,可以集成实时流传输协议(RTSP)和实时多媒体传输协议(RTMP)...

    易语言JAVA调用 例子

    易语言JAVA调用是将Java代码与易语言程序进行交互的一种技术,这使得开发者能够利用易语言编写主程序,同时利用Java的丰富库资源。在本例子中,我们看到几个关键文件,它们分别是: 1. **Test.class**:这是一个...

    批处理执行java项目main方法

    双击批处理文件,或者在命令行中使用`call 执行java程序.bat`来执行批处理中的命令。 7. **注意事项**: - 确保JDK路径和项目路径正确无误。 - 如果项目有外部依赖,记得正确设置`CLASSPATH`。 - 每次修改...

    java调用C#封装的dll方法

    ### Java调用C#封装的DLL方法 #### 第一种方法:Java利用JNA进行调用 **背景介绍:** 为了实现Java与C#之间的交互,一种常用的方式是通过调用C#封装的DLL文件来完成特定功能。这种方法涉及到.NET Framework与Java...

    使用java调用jenkins api

    以下是一些关于如何使用Java调用Jenkins API的重要知识点: 1. **Jenkins REST API**: Jenkins主要通过RESTful API提供服务,这些API以JSON或XML格式返回数据。开发者可以使用HTTP请求(GET、POST、PUT、DELETE等...

    java调用C++ webservice

    本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...

    java调用oracle存储过程或者函数

    如果需要调用多个存储过程或函数,可以使用`CallableStatement.addBatch()`方法将多个调用语句添加到批处理队列,然后用`CallableStatement.executeBatch()`一次性执行,提高效率。 六、性能优化 1. 使用连接池:...

Global site tag (gtag.js) - Google Analytics