`

java 调用 windows cmd 命令

    博客分类:
  • java
 
阅读更多
/**
 * 
 */
package com.gpdi.ipark.utils;

import java.io.File;
import java.io.IOException;



/**
 * @author 喧嚣求静
 *iParking
 * 2012-3-13
 */
public class FileProcessInShell {
	
	/*
	 * java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir
	 * 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir
	 * 会打开一个新窗口后执行dir指令,原窗口会关闭。 cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭
	 */
	/**
	 * fromPathAndcondition "D:"+File.separator+"images"+File.separator+"*.jpg"
	 * toPath "D:"+File.separator+"images"+File.separator+"temp"
	 * 
	 * */
	public static void moveFilesInWindows(String fromPathAndcondition,
			String toPath) throws IOException {
		if (StrFuncs.isEmpty(fromPathAndcondition))
			return;

		File file = new File(toPath);

		if (!file.exists()) {
			if (!file.mkdirs()) {
				System.out.println("创建目录 " + toPath + " 失败");
				return;
			} else {
				if (!file.isDirectory()) {
					System.out
							.println("FileProcessInShell.moveFilesInWindows method param toPath="
									+ toPath + " is not Directory");
					return;
				}

			}
		}

		String condition = fromPathAndcondition + " " + toPath;

		String cmd = "cmd /c  move /Y " + condition;

		try {
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e) {
			System.out.println(fromPathAndcondition + " 移动文件到 " + toPath
					+ " 失败");
			e.printStackTrace();
		}
	}
	/**
	 * condition 代表要删除文件的过滤条件
	 * 如,删除当前目录中所有jpg文件,condition=.\*.jpg
	 * */
	public static void deleteFilesInWindows(String condition){
		
		if(StrFuncs.isEmpty(condition))return ;
		String[] cmdArray = {"cmd", "/c", "del", condition.trim()};  
		   try {
			Runtime.getRuntime().exec(cmdArray);
		} catch (IOException e) {
			
			e.printStackTrace();
		}  
	}
	/**
	 * condition 代表要删除文件的过滤条件
	 * 如,删除当前目录中所有jpg文件,condition=./*.jpg
	 * */
    public static void deleteFilesInLinux(String condition){
		//TODO 
		
	}
}


0
0
分享到:
评论

相关推荐

    java调用windows命令

    以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....

    Java调用相应cmd命令的实例

    `dir`是Windows中的目录列出命令,换成其他CMD命令也是一样的调用方式。 2. 使用`ProcessBuilder`调用CMD命令: ```java try { ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "dir"); Process process ...

    java 以管理员身份调用cmd 需要用到的文件

    在Java程序中,你可以通过以下步骤来调用`nircmd.exe`并执行CMD命令: 1. **添加nircmd到系统路径**:首先确保`nircmd.exe`位于系统环境变量PATH所包含的某个目录下,或者你可以将`nircmd.exe`的完整路径存储在程序...

    java javascript 调用命令行 cmd

    **Java调用命令行** 在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行命令行操作。 1. **使用Runtime.exec()** `Runtime.getRuntime().exec(command)` 是最基础的方法,用于执行指定的系统命令。`...

    java实现cmd命令

    用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果

    java调用cmd创建目录和复制文件

    下面将详细解释如何使用Java调用CMD来创建目录和复制文件。 首先,我们需要了解CMD中的命令。在Windows CMD中,我们可以使用`mkdir`命令创建目录,`copy`命令复制文件。例如,创建一个名为“我的文件夹”的目录,...

    使用java调用windows WIN脚本

    这篇博客文章"使用Java调用Windows WIN脚本"探讨了如何利用Java的接口来与Windows环境进行交互,实现这种跨平台语言与操作系统功能的融合。 首先,Java中可以通过`Runtime`或`ProcessBuilder`类来执行外部命令,...

    java调用DOS命令

    Java调用DOS命令是指在Java程序中执行操作系统级别的命令,比如Windows下的CMD命令或Linux下的Shell命令。这种功能在很多场景下都很有用,比如自动化脚本、文件操作、系统管理等。Java提供了Runtime类和...

    java 调用windows的一些可执行文件

    综上所述,Java调用Windows可执行文件是一个常见的需求,可以通过Runtime或ProcessBuilder类实现。理解并正确使用这些功能,可以帮助开发者实现更复杂的跨平台集成需求。在具体应用中,应考虑安全性、错误处理和资源...

    java 调用doc命令

    Java调用doc命令主要涉及到的是Java的进程操作和命令行接口。在Windows操作系统中,`.doc`文件通常是由Microsoft Word创建的文档。然而,“doc命令”可能是指通过命令行(CMD)来操作或处理这些文档的方式,比如使用...

    JAVA如何调用DOS命令.doc

    总之,Java调用DOS命令主要依赖`Runtime`和`Process`类,需要注意命令格式、标准输出处理以及资源管理等问题,以确保命令的正确执行和程序的稳定运行。在实际开发中,应充分考虑各种情况,以保证代码的健壮性和跨...

    java调用Windows应用程序

    ### Java调用Windows应用程序知识点详解 #### 一、概述 在Java编程中,有时我们需要让Java程序去调用操作系统中的其他应用程序,例如打开记事本(Notepad)、启动计算器(Calculator)等。这种方式不仅可以增强...

    Java调用Windows批处理.docx

    总结来说,Java调用Windows批处理文件是通过`Runtime.exec()`方法实现的,需要正确指定批处理文件的路径,并且注意处理程序的输出和错误流。在实际开发中,应考虑异常处理、资源管理和进程同步等问题,确保程序的...

    java运行windows的cmd命令简单代码

    这里,我们重点讨论如何通过Java代码来调用Windows系统的命令行(CMD)执行各种操作。 首先,`Runtime.getRuntime().exec()` 是一个常用的方法,用于执行指定的系统命令。在提供的代码示例中,`Runtime.getRuntime...

    Java调用应用程序和Dos中的命令

    ### Java调用应用程序和Dos中的命令 在Java编程中,有时候我们需要执行一些操作系统级别的任务,例如启动一个外部程序、执行一些系统命令等。这通常可以通过Java的`Runtime`类实现,尤其是通过`Runtime.exec()`方法...

    Windows系统中Java调用cmd命令及执行exe程序的方法

    ### Java调用cmd命令 1. **使用Runtime类**: Java中可以使用`Runtime`类来获取Java程序的运行时对象。通过运行时对象,可以使用`exec()`方法来执行系统命令。 2. **命令格式**: 在Java中执行cmd命令时,常用的...

    java 执行cmd命令及mongodb脚本

    Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...

    java 调用 dos 命令

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

Global site tag (gtag.js) - Google Analytics