IE浏览器打开C盘,测试可用。
如果浏览器报错提示:ActiveXObject is not defined
Internet 选项 -> 安全 - >安全级别,调低级别
function openFileIIs(){
try{
var obj=new ActiveXObject("wscript.shell");
if(obj){
obj.Run("c:/", 1, false );
//obj.run("osk");/*打开屏幕键盘*/
//obj.Run('"'+filename+'"');
obj=null;
}
}catch(e){
alert("请确定是否存在该盘符或文件");
}
}
openFileIIs()
- avascript取得机器名,用户名,读写注册表,启动应用程序
-
//javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序,
-
比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。
-
-
下面是一些常用的方法,每个都经过了测试。
-
<script language="JavaScript">
-
//取得机器名,登录域及登录用户名
-
function getusername()
-
{
-
var WshNetwork = new ActiveXObject("WScript.Network");
-
alert("Domain = " + WshNetwork.UserDomain);
-
alert("Computer Name = " + WshNetwork.ComputerName);
-
alert("User Name = " + WshNetwork.UserName);
-
}
-
-
//取得系统目录
-
function getprocessnum()
-
{
-
var pnsys=new ActiveXObject("WScript.shell");
-
pn=pnsys.Environment("PROCESS");
-
alert(pn("WINDIR"));
-
}
-
//返回系统中特殊目录的路径
-
function getspecialfolder()
-
{
-
var mygetfolder=new ActiveXObject("WScript.shell");
-
if(mygetfolder.SpecialFolders("Fonts")!=null)
-
{
-
alert(mygetfolder.SpecialFolders("Fonts"));
-
}
-
}
-
//取得磁盘信息 传入参数如:getdiskinfo('c')
-
function getdiskinfo(para)
-
{
-
var fs=new ActiveXObject("scripting.filesystemobject");
-
d=fs.GetDrive(para);
-
s="卷标:" + d.VolumnName;
-
s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";
-
s+="------" + "磁盘序列号:" + d.serialnumber;
-
alert(s)
-
}
-
//取得系统目录
-
function getprocessnum()
-
{
-
var pnsys=new ActiveXObject("WScript.shell");
-
pn=pnsys.Environment("PROCESS");
-
alert(pn("WINDIR"));
-
}
-
//启动计算器
-
function runcalc()
-
{
-
var calc=new ActiveXObject("WScript.shell");
-
calc.Run("calc");
-
}
-
//读取注册表中的值
-
function readreg()
-
{
-
var myreadreg=new ActiveXObject("WScript.shell");
-
try{
-
alert(myreadreg.RegRead ("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\NeroCheck"));
-
}
-
catch(e)
-
{
-
alert("读取的值不存在!");
-
}
-
}
-
//写注册表
-
function writereg()
-
{
-
var mywritereg=new ActiveXObject("WScript.shell");
-
try{
-
mywritereg.RegWrite("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest","c:\\mytest.exe");
-
alert("写入成功!");
-
}
-
catch(e)
-
{
-
alert("写入路径不正确!");
-
}
-
}
-
//删除注册表
-
function delreg()
-
{
-
var mydelreg=new ActiveXObject("WScript.shell");
-
if(confirm("是否真的删除?"))
-
{
-
try{
-
mydelreg.RegDelete("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest");
-
alert("删除成功!");
-
}
-
catch(e)
-
{
-
alert("删除路径不正确");
-
}
-
}
-
}
-
//取得文件信息 调用方式如:getfileinfo('c:\\test.pdf')
-
function getfileinfo(para)
-
{
-
var myfile=new ActiveXObject("scripting.filesystemobject");
-
var fi=myfile.GetFile(para);
-
alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);
-
}
-
//取得客户端的信息
-
function clientInfo()
-
{
-
strClientInfo="availHeight= "+window.screen.availHeight+"\n"+
-
"availWidth= "+window.screen.availWidth+"\n"+
-
"bufferDepth= "+window.screen.bufferDepth+"\n"+
-
"colorDepth= "+window.screen.colorDepth+"\n"+
-
"colorEnable= "+window.navigator.cookieEnabled+"\n"+
-
"cpuClass= "+window.navigator.cpuClass+"\n"+
-
"height= "+window.screen.height+"\n"+
-
"javaEnable= "+window.navigator.javaEnabled()+"\n"+
-
"platform= "+window.navigator.platform+"\n"+
-
"systemLanguage= "+window.navigator.systemLanguage+"\n"+
-
"userLanguage= "+window.navigator.userLanguage+"\n"+
-
"width= "+window.screen.width;
-
alert(strClientInfo);
-
}
-
-
</script>
-
-
//另存为excel文件并写入值
-
function saveas(){
-
var ExcelApp = new ActiveXObject("Excel.Application");
-
var ExcelSheet = new ActiveXObject("Excel.Sheet")
-
ExcelSheet.Application.Visible = true;
-
ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
-
ExcelSheet.SaveAs("C:\\TEST.XLS");
-
ExcelSheet.Application.Quit();
-
alert('ok');
-
}
JS实现打开本地文件或文件夹 ActiveXObject的更多相关文章
-
js实现打开本地文件或文件夹
原网址:http://blog.csdn.net/cofesun/article/details/7904887javascript有个特殊的对象ActiveXObject,通过它可以访问window ...
-
html JS 打开本地程序及文件
在网页打开本地应用程序示例: 一.在本地注册表自定义协议:以自定义调用Viso为例 1.在HKEY_CLASSES_ROOT下添加项ZVISIO. 2.修改ZVISIO项下的"(默认)&qu ...
-
小tips:node起一个简单服务,打开本地项目或文件浏览
1.安装nodejs 2.在项目文件夹目录下创建一个js文件,命名server.js(自定义名称),内容如下 var http = require('http'); var fs = require( ...
-
node起一个简单服务,打开本地项目或文件浏览
1.安装nodejs 2.在项目文件夹目录下创建一个js文件,命名server.js(自定义名称),内容如下 var http = require('http'); var fs = require( ...
-
cmd命令打开本地*.db数据文件的一些坑
昨天刚看了下sqlite数据库,用的是cmd窗口 写的,建了几个表,今天在次打开,发现.问题有点小多啊.. 我也不知道我的数据库名字后面为啥会带 (“ : ”) 下面是我的数据文件: 刚开始看了下, ...
-
【Android】打开本地的html文件
网上好多说法 但实际上说到点上的没有 不想写太长 直接进入正题 Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(I ...
-
第45篇 js操作打开本地程序
原文地址:http://blog.laofu.online/2017/06/10/how-js-controlApp/ 背景 假设有这样一个产品,一个web和一个winform客户端,在客户在web的 ...
-
JS IE 打开本地exe程序
例: try{ //新建一个ActiveXObject对象 var exe = new ActiveXObject("wscript.shell"); var exePath = ...
-
JS读取/创建本地文件及目录文件夹的方法
原文链接:http://www.cnblogs.com/ayan/archive/2013/04/22/3036072.html 注:以下操作只在IE下有效! Javascript是网页制作中离不开的 ...
随机推荐
-
PHP 与pdf文档 与条码
必要的步骤 1.导入require_once "tcpdf/tcpdf.php"; 工具源码在demo中 2.$pdf = new TCPDF("P", &qu ...
-
shell awk入门
本文参考自 http://www.cnblogs.com/zhuyp1015/archive/2012/07/11/2586985.html awk:好用的数据处理工具 awk 也是一个非常棒的数据处 ...
-
使用UISegmentedControl的一个注意事项
NSArray* array = [[NSArray alloc]initWithObjects:@"机会",@"联系人", nil]; //先确定segmen ...
-
SQL查询一周内过生日的用户
SELECT birthday, )) + '-' + )) + '-' + )) AS datetime) AS Nbirthday FROM CRM_Customer WHERE birthday ...
-
DFS入门之一
深度优先搜索实现较为简单,需要控制两个因素: 1.已经访问过的元素不能再访问,在实际题目中还要加上不能访问的元素(障碍) 2.越界这种情况是不允许的 以杭电的1312 Red and Black 为例 ...
-
C++默认参数不能是一个引用
引用做参数时不能传一个定值(如数字或者const等~~~) somefunc(int& a = 4) -> default argument for ‘int& a’ has t ...
-
JavaScript基础-面向对象编程<;1>;
1.1 函数与对象 1.定义函数的方式定义类 定义类的方法: function class1(){ //类成员的定义及构造函数部分 } class1既是一个函数,也是一个类. 使用 new 操作符获 ...
-
iOS Developer Libray (中文版)-- Defining Classes 定义类
该篇是我自己学习iOS开发时阅读文档时随手记下的翻译,有些地方不是很准确,但是意思还是对的,毕竟我英语也不是很好,很多句子无法做到准确的字词翻译,大家可以当做参考,有错误欢迎指出,以后我会尽力翻译的更 ...
-
获取DOM元素位置和尺寸大小
JavaScript获取DOM元素位置和尺寸大小 在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽 ...
-
DFS 分布式文件系统 选型笔记
需求按优先级顺序如下: 1)存放3TB以上中小型文件,图片为主,平均在500~700k,一般在1M以内. 2)要集群化,支持负载均衡,高可用高性能.有大企业使用背书最好. 3)提供Java程序上传文件 ...