`

Windows命令的一点应用 在Java中打开任意外部程序与文件

阅读更多

java中Runtime.getRuntime().exec(String cmd)接口允许你执行一个windows命令,我想通过该命令,打来任意的windows文件,文件夹,或者程序。

直接写成Runtime.getRuntime.exec(test.txt); 运行时将报错,因为text.txt不可执行。
调查了一下,发现了这两个Windows命令挺好用:Start 和 call,
利用他们, 可以如下实现:

 

Runtime.getRuntime().exec("cmd /c start C:\\DocYouWant2Open.txt");

Runtime.getRuntime().exec("cmd /c cd C:\\a b & start 1.txt");//error

Runtime.getRuntime().exec("cmd /c call \"C:\\path contain space\\1.txt\"");

Runtime.getRuntime().exec("cmd /c start \"C:\\Program files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\"");
Runtime.getRuntime().exec("cmd /c call explorer \"C:\\Program Files\\Microsoft Office\\OFFICE11\"");
Runtime.getRuntime().exec("cmd /c call \"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\"");

 


他们的区别在于,start命令路径参数中不支持空格,call通过引号括起来,路径参数可以支持空格。

顺路看了两篇关于bat的文章,windows的bat确实也挺强~ :)
http://www.yesky.com/20020228/218877.shtml
http://blog.csdn.net/able123521/archive/2007/12/15/1937918.aspx

 

 

==================================

为了日后搜索方便设置的关键字: 启动,起动

分享到:
评论

相关推荐

    java 调用 dos 命令

    Java调用DOS命令主要涉及Java的Runtime类和ProcessBuilder类,这两个类允许Java程序执行外部命令,也就是我们常说的DOS命令或者Windows命令行指令。这个过程通常被称为进程交互或者系统调用。 首先,Runtime类是每...

    java开源包6

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包9

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。...

    java开源包4

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包101

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包5

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包8

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包10

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包1

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    使用java修改windows注册表.doc

    - 易于集成:适用于应用程序的安装与卸载过程。 **缺点**: - 灵活性较低:只能导入指定的文件。 - 安全风险:需要管理员权限执行。 ##### 方法3:使用第三方库(如gdapi) **描述**: - 使用Java Native ...

    java开源包3

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    Java资源包01

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包2

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包11

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包7

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    JAVA环境变量的设置祥解

    在开发Java应用程序的过程中,正确配置环境变量是非常重要的一步,它直接关系到开发工具能否正常识别并使用Java运行时环境(JRE)或Java开发工具包(JDK)。本文将详细介绍如何在Windows操作系统下设置JAVA_HOME、...

    bat运行文件内容格式讲解

    - **功能**:用于启动外部程序或命令。 - **语法**:`start [options] command [parameters]` - **示例**: ```bat @echo off start "" /MIN "C:\Program Files (x86)\Java\jdk1.6.0_39\bin\jvisualvm.exe" ``` ...

    JDK配置方法

    在Windows 7操作系统中,配置Java Development Kit (JDK)是一项必要的任务,因为这使得开发者能够在任何目录下执行Java命令并加载所需的类库。本文将详细解释如何配置JDK环境变量,确保Java开发环境的正常运行。 ...

Global site tag (gtag.js) - Google Analytics