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. nvwgf2umx.dll 显卡崩溃问题尝试修复

    问题背景 游戏上线之后,搜集到的奔溃列表里面列表存在大量的显卡驱动异常崩溃,window在vista之后,将显卡驱动模型从Xpdm改为了WDDM. WDDM的说明详见百度百科,其中最主要的变更如下: ...

  2. 关于parseInt()里的一些小坑

    parseInt(string,radix)方法是将输入字符串转化为数值,两个输入参数中string为要转化的字符串,radix可省略,是浏览器以几进制来解读输入的string. 举几个例子就能够对该 ...

  3. Log4j配置和解释

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可 ...

  4. Ztree节点增加删除修改和Icheck的用法

    简介 官方文档:http://www.treejs.cn/v3/api.php zTree 是一个依靠 jQuery 实现的多功能 “树插件”, 而且拥有较好的浏览器兼容性,有着丰富的功能以及可以自定 ...

  5. log4j日志输出框架

    什么是log4j框架呢? log4j是一个日志输出框架,用于输出日志的.比如MyBatis的日志就是通过log4j输出的,主流框架都是log4j输出的,Spring框架 也可以通过log4j输出日志! ...

  6. 2019.04.21 python核心特征

    本阶段我们将了解Python是如何管理内存的,学习内存管理让我们掌握python的运行机制: 并且在python中有许多函数式编程的特性,比如闭包,装饰器和生成器,这些都是一些比较难掌握的概念,但面试 ...

  7. 实现hibernate 的validator校验

    Validator校验分为快速校验和全校验.快速校验是当遇到第一个参数不符合条件时,立即停止校验程序,将校验不通过的信息返回到前端:全校验是将前端传过来的参数全部进行校验,将所有不通过校验的信息一起返 ...

  8. 【菜鸟学Python】案例一:汇率换算

    汇率换算V1.0 案例描述: 设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反 案例分析: 分析问题:分析问题的计算部分: 确定问题:将问题划分为输入.处理及输出部分: 设计算法:计算部分 ...

  9. Oracle程序备份

    --使用root用户备份 su - root mkdir -p /oracle/data_dump/backup_soft nohup tar -cvf /oracle/data_dump/backu ...

  10. c# 调用浏览器打开网址并全屏

    关键性参数 Google Chrome浏览器 Process process = Process.Start("chrome.exe", " --kiosk " ...