我正在使用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>