`
wensuper
  • 浏览: 68432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何使用js调用系统命令

阅读更多
1、第一点,必须把IE浏览器的安全性设置得非常低,允许执行activx控件。不然会返回这个错误:"Automation 服务器不能创建对象"
2、只能在IE6,7,8下面执行。

举例如下:

事例1:
var cmd = new ActiveXObject("WScript.Shell");
var command = "echo Hello World!" //这里是执行的DOS命令
cmd.run("cmd.exe /k "+command);
cmd = null;

事例2:
var objShell = new ActiveXObject("wscript.shell");
objShell.Run("c:\\windows\\system32\\arp.exe -a");
objShell=null;


在JS也可以把它封装成函数:



<SCRIPT language=JavaScript>      
function   RunCmd(strPath) 
{        
    try {      
        var objShell  =  new ActiveXObject( "wscript.shell ");      
        objShell.Run(strPath);      
        objShell = null;      
    }      
    catch (e){alert( '找不到文件: '+strPath)      
       
    }      
}      
</SCRIPT>

分享到:
评论

相关推荐

    js调用计算机命令

    3. **使用安全的API**:如果有更安全的替代方法,比如Node.js的内置API,就不要直接调用系统命令。 4. **日志记录**:记录所有执行的命令和结果,以便于审计和排查问题。 总的来说,通过JS调用计算机命令能极大地...

    java javascript 调用命令行 cmd

    **JavaScript调用命令行** 在JavaScript中,由于安全限制,直接调用命令行是不允许的,因为它可能带来潜在的安全风险。然而,在Node.js环境中,我们可以使用`child_process`模块来执行命令。 1. **使用child_...

    nodejs调用cmd命令实现复制目录

    Node.js本身提供了丰富的API来处理文件和目录,但在某些情况下,调用系统命令可能会更为直接和高效。 知识点一:Node.js的child_process模块 Node.js的child_process模块允许开发者执行外部命令。这个模块提供了...

    javascript调用exe文件,弹出系统软键盘

    例如,使用Node.js的child_process模块,可以创建子进程执行外部命令: ```javascript const { execFile } = require('child_process'); execFile('path_to_your_exe_file.exe', (error, stdout, stderr) =&gt; { if ...

    js调用系统程序

    本文将深入探讨如何使用JavaScript调用系统程序,特别是在JavaScript中调用系统软键盘这一特定应用场景。 首先,JavaScript本身是受限于浏览器的安全沙箱模型,它无法直接执行操作系统级别的命令。然而,通过一些...

    JS调用c#编写的DLL 源代码

    2. **使用TypeScript和window.external接口**:对于不支持ActiveX的现代浏览器,可以使用TypeScript(TS)作为JS的超集,它提供了与C#类型系统更接近的语法。首先,我们需要在TS中声明C#接口: ```typescript ...

    JAVA如何调用DOS命令.doc

    `Runtime.getRuntime()`方法用于获取当前Java应用的`Runtime`对象,`exec()`方法则是用来执行外部命令并创建一个`Process`对象,该对象代表了执行的进程。通过`Process`,你可以控制子进程的执行,如读取输出、管理...

    js直接调用exe传参

    3. **使用Node.js环境**:在Node.js环境中,可以利用其强大的文件系统和进程控制能力来实现这一功能。 4. **Web Workers结合Native Code**:这是一种更高级的技术方案,涉及到Web Workers、Native Modules等技术,...

    TSC打印机js调用部署文档含32位64位dll

    4. 测试JavaScript调用:在网页中编写JavaScript代码,使用ActiveXObject创建TSC打印机对象,并测试打印命令。 5. 考虑其他浏览器支持:对于非IE浏览器,如Chrome、Firefox等,通常需要使用其他技术如NPAPI插件或...

    jacob/js调用ocx控件的demo

    - `*.html`: HTML页面,包含JavaScript调用OCX控件的代码。 - `*.ocx`: 自定义开发的OCX控件文件。 - `readme.txt`: 可能包含运行和配置的指南。 通过深入研究这些文件,开发者可以学习如何在Java和JavaScript环境...

    JS调用TSC打印机TSCActiveX.dll32位64位+部署文档

    4. **JavaScript调用**:在网页的JavaScript代码中,可以使用window对象的ActiveXObject方法创建TSC打印机的实例,如: ```javascript var printer = new ActiveXObject("TSC.TSCPrint"); ``` 这里的"TSC....

    Electron 调用C# 动态库DLL

    总的来说,`Electron 调用C# 动态库DLL`这个主题涉及到的技术栈包括Electron桌面应用开发、Node.js环境下的C#调用、Vue.js前端框架(如果`vue.config.js`的存在表明了项目使用Vue.js)、以及Babel的代码转换。...

    易语言调用GoogleV8引擎执行JS

    V8 最早被开发用以嵌入到 Google 的开源浏览器 Chrome 中,但是 V8 是一个可以独立的模块,完全可以嵌入您自己的应用,著名的 Node.js( 一个异步的服务器框架,可以在服务端使用 JavaScript 写出高效的网络服务器 ) ...

    Node.js中安全调用系统命令的方法(避免注入安全漏洞)

    在这篇文章中,我们将学习正确使用Node.js调用系统命令的方法,以避免常见的命令行注入漏洞。 我们经常使用的调用命令的方法是最简单的child_process.exec。它有很一个简单的使用模式;通过传入一段字符串命令,并把...

    调用系统的复制功能

    对于跨平台应用,如使用Qt、wxWidgets或JavaFX等库,这些库通常提供统一的接口来调用系统的复制功能。例如,在Qt中,可以使用`QApplication::clipboard()`获取剪贴板对象,然后调用`setText()`或`setImage()`等方法...

    调用外部程序.rar

    在Node.js环境中,我们可以使用`child_process`模块来执行外部程序。`spawn()`、`exec()`和`execFile()`等方法都可以实现这个目的。 ```javascript const { spawn } = require('child_process'); let ls = ...

    串口开发js调用MSCOMM32.OCX例子

    在本例中,我们将探讨如何使用JavaScript调用`MSCOMM32.OCX`进行串口开发。 首先,`MSCOMM32.OCX`是一个动态链接库(DLL),它是COM(组件对象模型)的一部分,可以被多种编程语言调用,包括JavaScript。在...

    node-ffi是一个Node.js插件用于使用纯JavaScript加载和调用动态库

    总之,`node-ffi`是Node.js开发中的一个重要工具,它允许开发者使用JavaScript调用系统级别的原生库,从而实现更多的功能和优化性能。通过熟练掌握`node-ffi`,你可以在Node.js应用中构建更加强大和灵活的解决方案。

Global site tag (gtag.js) - Google Analytics