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. [crypto] AEAD是啥

    AEAD这个缩写根据不同的语境有两个理解角度:认证加密机制,认证加密方式. 认证加密机制是指:一些用来完成认证加密工作的方法,拆分为认证和加密两部分来做,先加密后加密先认证后认证都无所谓,整个过程或者 ...

  2. jmeter 之调试

    目前知道的调试方法有两种:debug sample .http mirror server debug sample  debug sample 的用户界面如下: 如果选择ture则表示打印对应的数据 ...

  3. .net拼接json字符串

    { while (reader.Read()) { if (reader.HasRows) { JSONstring += "{"; JSONstring += "\&q ...

  4. FPGA小例子

    AND ---与门:OR --- 或门:INV --- 非门:NAND --- 与非门:NOR --- 或非门:XOR --- 异或门:XNOR ---同或门:MUX --- 数据选择器: 1.使用一 ...

  5. 2019春第十周作业Compile Summarize

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够对C语言的编写更加得心应手 这个作业在那个具体方面帮助我实现目标 结构体更进一步 参考文献与网址 C语言 ...

  6. flask shell命令

    在flask项目目录下,使用pipenv shell激活flask虚拟环境后,调用flask shell能够使用虚拟环境的python解释器进入交互式环境,并且工作目录还保留在flask项目目录. f ...

  7. [js]展开运算符

    function f(...args){ console.log(args); } f(1,2,3,4,5) [...args] = [1,2,3,4] function f(...args){ co ...

  8. 安卓微信端打开H5页面背景图被键盘挤压移动位置解决

    问题:在微信端(安卓浏览器也如此)打开的H5登录页面中,点击输入信息,弹出软键盘会挤压背景图片. 本来的body宽高设置body{width:100%,height:100%},不起作用,这样写就会导 ...

  9. 1231: ykc买零食

    1231: ykc买零食时间限制: 1 Sec  内存限制: 128 MB 题目描述 ykc的班级准备举行班级聚会,而身为生活委员的ykc要为此准备好零食,这天,ykc来到了学校的新起点超市,在转了3 ...

  10. C# 方法扩展

    using System.Collections.Generic; namespace Extra_Function { public static class Function { public s ...