使用任一Javascript单击按钮执行.bat文件

时间:2019-10-22 05:39:31

标签: javascript html reactjs batch-file

我正在使用React应用程序,并且单击后想通过Chrome浏览器执行.bat文件。 ActiveXObject用于IE,Chrome可以替代。有什么办法可以实现所需的解决方案。浏览了各种链接,但根据我的试用,这些链接都不起作用。

批处理文件仅包含给定的命令:-npm start。

  displayCmd = () => {
    // Approach 1
    var oShell = new ActiveXObject("wscript.shell"); 
    oShell.Run('../npmBatchFile.bat');
    // For the above case shown error:  'ActiveXObject' is not defined  no-undef
    //--------------------------------------------------------------------------
    // Approach 2
    var oShell = WScript.CreateObject("WScript.Shell");
    oShell.Exec("../npmBatchFile.bat");
    // For the above case shown error:'WScript' is not defined  no-undef
  };
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div className="App">
        <header className="App-header">
          <a href="../npmBatch.bat" > Click </a>
              
          <input type="button" value="Launch Installer" onClick={this.displayCmd} />
        </header>
      </div>

0 个答案:

没有答案