前言:
目前小伙伴们对“遍历文件名 bat”大致比较关怀,你们都需要知道一些“遍历文件名 bat”的相关知识。那么小编在网上汇集了一些对于“遍历文件名 bat””的相关内容,希望你们能喜欢,你们快快来学习一下吧!使用Java运行Windows bat文件
在 2019年1月10日 上张贴 由 FlammulinaBlog发表回复 阅读 4 次
在Java中运行一个简单的bat文件。
我们使用 ProcessBuilder这样运行Windows批处理文件:
ProcessBuilder processBuilder = new ProcessBuilder("C:\\Users\\mkyong\\hello.bat"); //or ProcessBuilder processBuilder = new ProcessBuilder(); processBuilder.command("cmd", "/c", "hello.bat"); File dir = new File("C:\\Users\\mkyong\\"); processBuilder.directory(dir);
或者, Runtime.getRuntime().exec像这样:
Process process = Runtime.getRuntime().exec( "cmd /c hello.bat", null, new File("C:\\Users\\mkyong\\"));Java示例
bat文件路径 C:\\Users\\mkyong\\hello.bat
@echo offecho Hello World
Java示例读取上面的bat文件并显示输出。
JavaRunBatFile.java
package com.mkyong.concurrency; import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader; public class JavaRunBatFile { public static void main(String[] args) { ProcessBuilder processBuilder = new ProcessBuilder("C:\\Users\\mkyong\\hello.bat"); //Process process = Runtime.getRuntime().exec( // "cmd /c hello.bat", null, new File("C:\\Users\\mkyong\\")); try { Process process = processBuilder.start(); StringBuilder output = new StringBuilder(); BufferedReader reader = new BufferedReader( new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { output.append(line + "\n"); } int exitVal = process.waitFor(); if (exitVal == 0) { System.out.println(output); System.exit(0); } else { //abnormal... } } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } }输出
Hello World
如果需要 Wifi.bat文件的小伙伴们请私信我
标签: #遍历文件名 bat #选择java运行是哪个文件