我在网页中使用java script能否调用windows中的命令.例如copy等.在线等,可以再加分.请大侠帮忙
我在网页中使用java script能否调用windows中的命令.例如copy等.在线等,可以再加分.请大侠帮忙 问题点数:100、回复次数:25Top
1 楼jfy3d(剑事 http://www.migti.com)回复于 2005-02-01 15:07:46 得分 0
在ie里应该是不行的Top
2 楼crazypeople(帅是一种负担)回复于 2005-02-01 15:24:12 得分 0
大侠帮帮忙呀Top
3 楼crazypeople(帅是一种负担)回复于 2005-02-01 15:30:16 得分 0
up有分Top
4 楼starwill(流浪的沙)回复于 2005-02-01 15:45:46 得分 0
没这样有过~~Top
5 楼wakeke(大灰狼IVAN)回复于 2005-02-01 15:48:29 得分 25
可以操作
var fo, file;
fo = new ActiveXObject("Scripting.FileSystemObject");
file = fso.GetFile("c:\\file.txt");
file.Copy ("d:\file.txt");
不过浏览器限制直接操作硬盘。Top
6 楼crazypeople(帅是一种负担)回复于 2005-02-01 15:53:06 得分 0
我的主要目的是想 在网页中 调用这个dos命令 "nbtstat -R"
如何做呢
分不够再加Top
7 楼lvyuanfang()回复于 2005-02-01 16:06:45 得分 0
用jsp呀~干吗非用js,js好像不行Top
8 楼crazypeople(帅是一种负担)回复于 2005-02-01 16:12:34 得分 0
jsp如何用呢 也可以呀 只要能潜入到网页中就可以 楼上大侠帮帮忙Top
9 楼crazypeople(帅是一种负担)回复于 2005-02-01 16:36:46 得分 0
大侠帮忙呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top
10 楼cutelion(MADEinCNNC)回复于 2005-02-01 17:07:08 得分 0
问题是有点深度,相信会有高人相助的。 UPTop
11 楼crazypeople(帅是一种负担)回复于 2005-02-01 17:15:32 得分 0
ASP可以在客户端实现 只是老是弹出activex的窗口 很不爽
JAVA能不能搞定呀 大侠努力呀 可以再散点分Top
12 楼zk_2000(&轻松&)回复于 2005-02-01 17:26:18 得分 25
IE好像是有安全级别限制的,只有把安全级别调到最低才能用.我以前好像也对类似的事为难过.最后还是用VC写了一个小的插件,然后再用javascript调用着完成的.建议楼主也这么做.
如果采用这种方式注意一下,插件一定要加上个证书签名,这样才行.
Top
13 楼wakeke(大灰狼IVAN)回复于 2005-02-01 17:30:30 得分 25
Runtime r = Runtime.getRuntime();
try{
BufferedReader br= new BufferedReader(new InputStreamReader(r.exec("nbtstat -R").getInputStream()));
String s="";
while((s=br.readLine())!=null){
System.out.println(s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}Top
14 楼wakeke(大灰狼IVAN)回复于 2005-02-01 17:31:17 得分 25
Runtime r = Runtime.getRuntime();
try{
BufferedReader br= new BufferedReader(new InputStreamReader(r.exec("nbtstat -R").getInputStream()));
String s="";
while((s=br.readLine())!=null){
System.out.println(s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
写到jsp里面去试试看。Top
15 楼crazypeople(帅是一种负担)回复于 2005-02-01 17:35:47 得分 0
恩 我可以试试 有没有别的办法了 简单一点的Top
16 楼zk_2000(&轻松&)回复于 2005-02-01 17:39:19 得分 0
楼上写的这段代码如果加到jsp文件里的话是在服务器端执行的.应该不合乎楼主的要求.不过看了上面这段代码,让我想起,楼主可以用签了证书的applet试试.以前好像在哪里看过好像加了证书后applet可以执行本地程序.Top
17 楼zk_2000(&轻松&)回复于 2005-02-01 17:41:49 得分 0
ASP可以在客户端实现 只是老是弹出activex的窗口 很不爽
-------
其实asp也是通过activex控件实现的呵呵.和我说的方法是一样的.Top
18 楼wakeke(大灰狼IVAN)回复于 2005-02-01 17:42:33 得分 0
嗯。applet不会 -_-Top
19 楼wakeke(大灰狼IVAN)回复于 2005-02-01 17:44:13 得分 0
反正如果是通过页面操作计算机,浏览器的会限制很多,毕竟是为了安全考虑。Top
20 楼crazypeople(帅是一种负担)回复于 2005-02-01 17:45:07 得分 0
to zk_2000(&轻松&) ( )
大侠 applet如何用 如何嵌入证书 没有时间再学习了
最好给个示例代码 谢谢了Top
21 楼samkuang(执着前行)回复于 2005-02-01 17:46:28 得分 0
upupTop
22 楼crazypeople(帅是一种负担)回复于 2005-02-01 18:58:31 得分 0
没有人有更好的办法了????Top
23 楼dlglmf(雨魂)回复于 2005-02-01 19:37:50 得分 0
也许只能使用applet了Top
24 楼tiannet(http://tiannet.yculblog.com)回复于 2005-02-01 20:50:39 得分 0
不知道楼主问的是不是:object.execCommand()这个东西,
object.execCommand("Copy")便可复制
如果楼主要想更多了解这个方法,
请查阅MSDN的execCommandTop
25 楼zk_2000(&轻松&)回复于 2005-02-01 22:02:37 得分 0
呵呵,首先说明我不是大侠。菜鸟一个也才学java不久。
我上面已经说了我没做过这方面的applet只是好像从那本书上见过。我上次解决这种问题用的是VC写的activex控件。有点局限性就是只能在IE上运行netscape不支持。不过这方面的问题也确实没什么好的解决方案。安全性问题本身就是应该控制的
-------------------
var fo, file;
fo = new ActiveXObject("Scripting.FileSystemObject");
file = fso.GetFile("c:\\file.txt");
file.Copy ("d:\file.txt");
----------------------------
向这种方式现在微软都已经当作bug不让在IE里使用了。要不病毒或黑可就太容易入侵了。Top




