Java代码调用win7本地命令脚本
时间: 2024-12-08 19:13:50 浏览: 13
在Java中,如果你想通过Java程序调用Windows 7操作系统下的本地命令脚本(通常是批处理文件 .bat 或者 shell 脚本 .sh),你可以使用`Runtime`或者`ProcessBuilder`类。这里是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
// 使用Runtime.getRuntime()执行外部命令
String command = "cmd /c start cmd.exe /k your_script.bat"; // Windows批处理文件
// String command = "/bin/bash your_script.sh"; // Unix/Linux shell脚本
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 输出脚本的输出结果
}
// 关闭流
reader.close();
process.waitFor(); // 等待进程结束
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`Runtime.exec()`方法用于执行外部命令,然后我们读取标准输出(`process.getInputStream()`)并打印出来。`process.waitFor()`等待进程完成。
阅读全文