java如何调用windows的命令?

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:48:38
比如说调用关机命令shutdown.exe

Runtime.getRuntime().exec("shutdown -s -t 00");

用java做病毒啊?有难度..

import java.io.IOException;

public class CMD {

public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
String command = "notepad";
try {
rt.exec(command);
} catch (IOException e) {
e.printStackTrace();
}
}

}

1、执行DOS的内部命令
如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上, 可写成exec("cmd.exe /c dir"),在windows 95/98下,可写成“command.exe /c dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。
2、打开一个不可执行的文件
打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。 以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:
exec("start .\\a.doc");
exec(" c:\\Program Files\\Microsoft Off