`
llyzq
  • 浏览: 585522 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java在windows环境中进行目录切换

    博客分类:
  • J2SE
阅读更多

java通过Runtime类可以调用环境中的可执行程序。

 

1、执行DOS命令

  exec("cmd.exe /c dir");   其中参数“/c”表示命令执行后立即关闭窗口

 

2、调用可执行命令

  exec("cmd.exe /c test.bat");  

  exec(" c:\\Program Files\\Microsoft Office\\office\\winword.exe .\\a.doc");

执行切换目录操作不能如此进行

  exec("cmd.exe /c cd d:\\"); 

  exec("cmd.exe /c dir"); 

 

经过网上查询,可将命令写进文件(exec.bat)保存在文件系统中后,再执行exec.bat。

 

代码如下:

 

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;

public class Test {
	
	public static void main(String args[]) {
		Runtime r = Runtime.getRuntime();
		
		try {
			Test t = new Test();
			String userdir = System.getProperty("user.dir");//获取当前工作目录
			
			//开始生成脚本文件
			File f = new File(userdir+"\\exec.bat");
			FileOutputStream fos = new FileOutputStream(f);
			
			fos.write("c: \n".getBytes());
			fos.write("javac *.java \n".getBytes());
			fos.write("java HelloWorld badfish \n".getBytes());
			
			fos.flush();
			fos.close();
			
			//执行脚本文件
			t.exec(r,userdir+"\\exec.bat");
			
			//删除脚本文件
			f.delete();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error executing notepad.");
		}
		
	}
	
	//执行命令同时打印屏幕信息
	public void exec(Runtime r , String arg) throws Exception{
		Process p = null;
		
		p = r.exec(arg);
		
		InputStream is = p.getInputStream();
		String s = null;
		LineNumberReader lnr = new LineNumberReader(new InputStreamReader(is));
		while( (s = lnr.readLine()) != null ){
			System.out.println(s);
		}
		
		System.out.println("~~~");
	}

}

 

0
1
分享到:
评论

相关推荐

    一键切换java环境变量批处理.zip

    在Windows系统中,手动修改环境变量通常需要通过“系统属性”->“高级”->“环境变量”来进行,这在频繁切换不同版本的Java环境时显得繁琐。此时,批处理脚本就派上了用场。批处理是Windows操作系统中的DOS命令集合...

    Java版本选择切换工具

    通过Java版本切换工具,用户可以方便地管理不同Java版本的安装路径和环境配置,避免环境混乱的问题。 特点: 支持多厂商、多版本的JDK切换,包括Corretto、Dragonwell、IBM、Kona、OpenJdk、OracleJdk、RedHat等。...

    windows鼠标左右键切换java

    描述中的“windows鼠标左右键切换工具,java代码”进一步证实了这是一个使用Java编程语言编写的实用工具,它允许用户修改Windows环境中鼠标左右键的功能。Java是一种跨平台的编程语言,因此这个程序理论上可以在任何...

    快速切换windows下的java/jdk运行版本

    程序猿们,有没有发现不同的项目需要的java编译环境不同,环境变量来回配置很麻烦,教你们1秒切换,程序员必备神器 1.将常用的jdk包路径准备好,注意路径不要包含中文,同时路径不要太深; 2.下载的文件,打开编辑...

    图文详解_Windows7下java环境变量的配置方法

    以下是在Windows 7系统中进行Java环境变量配置的详细步骤: 1. **启动“控制面板”**:首先,在桌面上找到“计算机”图标并右键点击它,选择“属性”。这一步是进入系统高级设置的入口。 2. **访问“高级系统设置...

    java版本切换脚本

    在软件开发过程中,尤其是Java开发,有时需要在不同的项目或需求间切换使用不同版本的JDK,例如从Java 7切换到Java 8或11。这种切换通常涉及到环境变量的设置,包括`JAVA_HOME`、`PATH`等,手动操作既繁琐又容易出错...

    JAVA环境变量的配置(windows)

    通过以上步骤,你可以在Windows环境中成功配置Java开发环境,从而进行Java编程和应用开发。同时,理解这些环境变量的作用对于日常的软件开发和维护工作非常重要。记得在配置过程中细心操作,避免出现错误。如果遇到...

    Windows Bat脚本-快速切换Java版本

    该批处理脚本允许用户在多个JDK版本之间进行切换,并设置所选版本的JAVA_HOME环境变量,以便用户可以轻松切换不同的Java开发环境。 实现细节: 获取管理员权限: 在脚本开头,使用mshta命令获取管理员执行权限,...

    windows多版本jdk快速切换工具JavaEnvSwitcherApp v0.1.1.0

    总的来说,JavaEnvSwitcherApp是Windows环境下进行Java开发的理想伴侣,它通过自动化和简化JDK版本管理,极大地提升了开发者的生产力。无论是个人开发者还是团队,都能从中受益,更加专注于代码编写,而不是环境配置...

    安装配置JAVA_HOME环境变量

    在本文中,我们将深入探讨如何安装配置`JAVA_HOME`环境变量,并理解其在系统中的作用。 #### 一、JAVA_HOME环境变量简介 `JAVA_HOME`环境变量是一个重要的系统变量,它用于指示Java安装目录的位置。通过设置这个...

    Java语言开发环境

    - **选择JDK下载**:在Oracle官网页面中,选择“Downloads”选项下的“JDK”进行下载。用户需接受许可协议后才能继续下载。 - **下载适合操作系统的版本**:根据所使用的操作系统(Windows 64位或32位)选择相应的...

    windows快速切换jdk版本工具

    在Windows操作系统中,管理和切换Java Development Kit (JDK) 的版本是一项常见的任务,尤其是在开发环境中,可能需要在不同项目间切换不同的Java版本。标题提到的“windows快速切换jdk版本工具”是一个专门解决这个...

    java环境变量设置

    - 如果有多个Java版本,可以使用`JAVA_HOME`指向主用版本,并通过`Alternative`系统工具在Windows上切换,或者通过更新`/etc/alternatives/java`链接在Linux上切换。 - 当设置CLASSPATH时,要谨慎处理,避免覆盖默认...

    配置Java 环境变量

    总的来说,配置Java环境变量是一个基础但重要的步骤,它使得开发者能够在各自的开发环境中顺利地使用Java进行编程和运行程序。通过理解这些环境变量的作用,可以更好地管理和维护你的Java开发环境。

    java环境变量一键配置

    添加%JAVA_HOME%\bin到PATH变量中,使得在任何目录下都可以直接运行Java命令,如`java`、`javac`等。 **CLASSPATH** 定义了Java虚拟机(JVM)寻找类文件的路径。虽然在现代Java开发中,通常使用`-classpath`或`-cp`...

    java环境变量的配置

    保存文件后,在命令行界面(CMD)中切换到该文件所在的目录,并执行以下命令编译程序: ```sh javac HelloWorld.java ``` 如果编译成功,则会生成`HelloWorld.class`文件。接着,可以在命令行中执行以下命令运行...

    java设置环境变量

    在Windows系统中,设置环境变量通常通过以下步骤: 1. 打开“系统属性”(右键点击“此电脑”,选择“属性”)。 2. 进入“高级系统设置”。 3. 在“环境变量”区域,点击“新建”按钮,为`JAVA_HOME`创建一个新的...

    最新版本 JEnv-for-Windows, java多版本管理

    它旨在帮助用户在本地系统上方便地切换多个Java Development Kit (JDK) 版本。JEnv-for-Windows的工作原理和特性主要包括: ### 安装与配置 1. **下载与解压**:首先从提供的下载地址获取JEnv-for-Windows的压缩包...

Global site tag (gtag.js) - Google Analytics