怎么在.java文件中执行命令行。。。

netmobile 2003-10-18 04:12:57
比如在javascript中可以运行如下命令行,我现想在.java中运行,该怎么该呢?
------------------------------------
var WshShell =new ActiveXObject("WScript.Shell");
WshShell.Run ("d:\\Winzip\\WZZIP.exe f:\\j2\\<!--Filename_zip--> f:\\j2\\a.htm f:\\j2\\a.files" ,1, true);

--thx
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liad 2003-10-19
  • 打赏
  • 举报
回复
cmd.exe /c md f:\\newfile
netmobile 2003-10-19
  • 打赏
  • 举报
回复
运行可以了,我用这句命令可以在f盘创建newfile文件夹:Process p =r.exec("c:\\WINNT\\system32\\cmd.exe /c START md f:\\newfile");--但运行后会跳出一个dos运行窗口,标题是:c:\WINNT\system32\cmd.exe ,怎么在运行后自动关掉它呢?也就是说在程序中还要加句什么话呢?
liad 2003-10-18
  • 打赏
  • 举报
回复
直接这样就可以了
Runtime r = Runtime.getRuntime();
Process p = r.exec("C:\\Program Files\\WinRAR\\rar.exe x F:\\a.rar");
netmobile 2003-10-18
  • 打赏
  • 举报
回复
用这句咋的也不行:
Process p =r.exec("c:\\WINNT\\system32\\cmd.exe /c START c:\\rar x f:\\a\\a.rar");
运行后没解压f盘的a.rar文件啊,那该怎么写呢?
netmobile 2003-10-18
  • 打赏
  • 举报
回复
好像执行没结果,Process p = r.exec("cmd.exe /c dir");--这句里面具体怎么写呢? 那个/c什么意思? 我想调用c:\rar.exe 来解压c:\a.rar文件,里面该怎么写呢?
我写成:Process p = r.exec("cmd.exe c:\\rar x c:\\a.rar");但结果出不来
而直接在命令行中执行事可以的。怎么改呢?
liad 2003-10-18
  • 打赏
  • 举报
回复
// Dir.java
import java.lang.Runtime;
import java.lang.Process;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Dir
{
public static void main(String[] args)
{
try
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd.exe /c dir");
BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = bf.readLine()) != null)
System.out.println(line);
}
catch (Exception exc)
{
exc.printStackTrace();
}
}
}

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧