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()

  1. avascript取得机器名,用户名,读写注册表,启动应用程序
  2.  
    //javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序,
  3.  
    比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。
  4.  
     
  5.  
    下面是一些常用的方法,每个都经过了测试。
  6.  
    <script language="JavaScript">
  7.  
    //取得机器名,登录域及登录用户名
  8.  
    function getusername()
  9.  
    {
  10.  
    var WshNetwork = new ActiveXObject("WScript.Network");
  11.  
    alert("Domain = " + WshNetwork.UserDomain);
  12.  
    alert("Computer Name = " + WshNetwork.ComputerName);
  13.  
    alert("User Name = " + WshNetwork.UserName);
  14.  
    }
  15.  
     
  16.  
    //取得系统目录
  17.  
    function getprocessnum()
  18.  
    {
  19.  
    var pnsys=new ActiveXObject("WScript.shell");
  20.  
    pn=pnsys.Environment("PROCESS");
  21.  
    alert(pn("WINDIR"));
  22.  
    }
  23.  
    //返回系统中特殊目录的路径
  24.  
    function getspecialfolder()
  25.  
    {
  26.  
    var mygetfolder=new ActiveXObject("WScript.shell");
  27.  
    if(mygetfolder.SpecialFolders("Fonts")!=null)
  28.  
    {
  29.  
    alert(mygetfolder.SpecialFolders("Fonts"));
  30.  
    }
  31.  
    }
  32.  
    //取得磁盘信息 传入参数如:getdiskinfo('c')
  33.  
    function getdiskinfo(para)
  34.  
    {
  35.  
    var fs=new ActiveXObject("scripting.filesystemobject");
  36.  
    d=fs.GetDrive(para);
  37.  
    s="卷标:" + d.VolumnName;
  38.  
    s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";
  39.  
    s+="------" + "磁盘序列号:" + d.serialnumber;
  40.  
    alert(s)
  41.  
    }
  42.  
    //取得系统目录
  43.  
    function getprocessnum()
  44.  
    {
  45.  
    var pnsys=new ActiveXObject("WScript.shell");
  46.  
    pn=pnsys.Environment("PROCESS");
  47.  
    alert(pn("WINDIR"));
  48.  
    }
  49.  
    //启动计算器
  50.  
    function runcalc()
  51.  
    {
  52.  
    var calc=new ActiveXObject("WScript.shell");
  53.  
    calc.Run("calc");
  54.  
    }
  55.  
    //读取注册表中的值
  56.  
    function readreg()
  57.  
    {
  58.  
    var myreadreg=new ActiveXObject("WScript.shell");
  59.  
    try{
  60.  
    alert(myreadreg.RegRead ("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\NeroCheck"));
  61.  
    }
  62.  
    catch(e)
  63.  
    {
  64.  
    alert("读取的值不存在!");
  65.  
    }
  66.  
    }
  67.  
    //写注册表
  68.  
    function writereg()
  69.  
    {
  70.  
    var mywritereg=new ActiveXObject("WScript.shell");
  71.  
    try{
  72.  
    mywritereg.RegWrite("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest","c:\\mytest.exe");
  73.  
    alert("写入成功!");
  74.  
    }
  75.  
    catch(e)
  76.  
    {
  77.  
    alert("写入路径不正确!");
  78.  
    }
  79.  
    }
  80.  
    //删除注册表
  81.  
    function delreg()
  82.  
    {
  83.  
    var mydelreg=new ActiveXObject("WScript.shell");
  84.  
    if(confirm("是否真的删除?"))
  85.  
    {
  86.  
    try{
  87.  
    mydelreg.RegDelete("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest");
  88.  
    alert("删除成功!");
  89.  
    }
  90.  
    catch(e)
  91.  
    {
  92.  
    alert("删除路径不正确");
  93.  
    }
  94.  
    }
  95.  
    }
  96.  
    //取得文件信息 调用方式如:getfileinfo('c:\\test.pdf')
  97.  
    function getfileinfo(para)
  98.  
    {
  99.  
    var myfile=new ActiveXObject("scripting.filesystemobject");
  100.  
    var fi=myfile.GetFile(para);
  101.  
    alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);
  102.  
    }
  103.  
    //取得客户端的信息
  104.  
    function clientInfo()
  105.  
    {
  106.  
    strClientInfo="availHeight= "+window.screen.availHeight+"\n"+
  107.  
    "availWidth= "+window.screen.availWidth+"\n"+
  108.  
    "bufferDepth= "+window.screen.bufferDepth+"\n"+
  109.  
    "colorDepth= "+window.screen.colorDepth+"\n"+
  110.  
    "colorEnable= "+window.navigator.cookieEnabled+"\n"+
  111.  
    "cpuClass= "+window.navigator.cpuClass+"\n"+
  112.  
    "height= "+window.screen.height+"\n"+
  113.  
    "javaEnable= "+window.navigator.javaEnabled()+"\n"+
  114.  
    "platform= "+window.navigator.platform+"\n"+
  115.  
    "systemLanguage= "+window.navigator.systemLanguage+"\n"+
  116.  
    "userLanguage= "+window.navigator.userLanguage+"\n"+
  117.  
    "width= "+window.screen.width;
  118.  
    alert(strClientInfo);
  119.  
    }
  120.  
     
  121.  
    </script>
  122.  
     
  123.  
    //另存为excel文件并写入值
  124.  
    function saveas(){
  125.  
    var ExcelApp = new ActiveXObject("Excel.Application");
  126.  
    var ExcelSheet = new ActiveXObject("Excel.Sheet")
  127.  
    ExcelSheet.Application.Visible = true;
  128.  
    ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
  129.  
    ExcelSheet.SaveAs("C:\\TEST.XLS");
  130.  
    ExcelSheet.Application.Quit();
  131.  
    alert('ok');
  132.  
    }

JS实现打开本地文件或文件夹 ActiveXObject的更多相关文章

  1. js实现打开本地文件或文件夹

    原网址:http://blog.csdn.net/cofesun/article/details/7904887javascript有个特殊的对象ActiveXObject,通过它可以访问window ...

  2. html JS 打开本地程序及文件

    在网页打开本地应用程序示例: 一.在本地注册表自定义协议:以自定义调用Viso为例 1.在HKEY_CLASSES_ROOT下添加项ZVISIO. 2.修改ZVISIO项下的"(默认)&qu ...

  3. 小tips:node起一个简单服务,打开本地项目或文件浏览

    1.安装nodejs 2.在项目文件夹目录下创建一个js文件,命名server.js(自定义名称),内容如下 var http = require('http'); var fs = require( ...

  4. node起一个简单服务,打开本地项目或文件浏览

    1.安装nodejs 2.在项目文件夹目录下创建一个js文件,命名server.js(自定义名称),内容如下 var http = require('http'); var fs = require( ...

  5. cmd命令打开本地*.db数据文件的一些坑

    昨天刚看了下sqlite数据库,用的是cmd窗口 写的,建了几个表,今天在次打开,发现.问题有点小多啊.. 我也不知道我的数据库名字后面为啥会带  (“ : ”) 下面是我的数据文件: 刚开始看了下, ...

  6. 【Android】打开本地的html文件

    网上好多说法 但实际上说到点上的没有 不想写太长 直接进入正题 Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(I ...

  7. 第45篇 js操作打开本地程序

    原文地址:http://blog.laofu.online/2017/06/10/how-js-controlApp/ 背景 假设有这样一个产品,一个web和一个winform客户端,在客户在web的 ...

  8. JS IE 打开本地exe程序

    例: try{ //新建一个ActiveXObject对象 var exe = new ActiveXObject("wscript.shell"); var exePath = ...

  9. JS读取/创建本地文件及目录文件夹的方法

    原文链接:http://www.cnblogs.com/ayan/archive/2013/04/22/3036072.html 注:以下操作只在IE下有效! Javascript是网页制作中离不开的 ...

随机推荐

  1. Express全系列教程之(二):Express的路由以及动态路由

    一.Express路由简介 路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式.它包含一个请求方时(methods).路径(path)和路由匹配时的函数(callback); app.m ...

  2. 遍历其 interator

    当用户自定义数据结构的时候, 如果做遍历呢, 这个时候就需要遍历器 interator 了, 它允许用户定义遍历自己自定义数据结构的方式 当用户定义了iterator, 就可以使用 for of 来遍 ...

  3. 42028: Assignment 1 – Autumn 2019

    42028: Assignment 1 – Autumn 2019 Page 1 of 4Faculty of Engineering and Information TechnologySchool ...

  4. LNMP分离式部署

    #### LNMP组合工作流程 在LNMP组合工作时,首先是用户通过浏览器输入域名请求Nginx Web服务,如果请求是静态资源,则由Nginx解析返回给用户:如果是动态请求(.php结尾),那么Ng ...

  5. linux 中的 vim 设置粘贴板

    https://blog.csdn.net/zhangxiao93/article/details/53677764 亲测有效

  6. Docker容器和本机之间的文件传输

    docker cp 本地文件路径 ID全称:容器路径

  7. 【数据结构】算法 LinkList (Merge Two Sorted Lists)

    合并2个有序链表 list A, list B, Solution: 对A,B 表按序读取数据,比较大小后插入新链表C. 由于两个输入链表的长度可能不同,所以最终会有一个链表先完成插入所有元素,则直接 ...

  8. 纪念一下学写pipeline时脑子里的坑

    用的是filespipeline,用的存储地址是images的地址 测试煎蛋ooxx首页,shell测试的时候返回很多列表,但是实际爬的时候一直只返回一条,很烦,一直测一直测,就是不行,后来才发现,首 ...

  9. cookie,localStorage和sessionStorage的区别

    cookie已经很久没有用过了,一直觉得session Storage和local Storage更加好用一些.

  10. C# 获取 串口 设备名称 与 串口号 ManagementObjectSearcher类

    1.效果图: 2.代码 class Program { static void Main(string[] args) { GetComList(); } private static void Ge ...