是否可以在按钮单击节点时运行.bat文件

时间:2017-10-28 07:18:43

标签: javascript node.js html5 batch-file

是否可以使用html5按钮和nodejs运行bat / executable文件?如果是的话我该怎么做呢

2 个答案:

答案 0 :(得分:1)

Is it possible to run an .exe or .bat file on 'onclick' in HTML

我认为您可以找到带有上述网址的服务器端解决方案。仅使用纯HTML是不可能的。因为存在巨大的安全风险。

是的!如果有人运行像“FORMAT C:或DELETE x:/y/z.s”这样的代码会发生什么 无论你使用什么JavaScript框架。 javascript运行时引擎是沙盒。所以你不能在浏览器之外做任何事情。但是,如果您使用的是Chrome浏览器,可能会有一种方法。因为chrome浏览器在chrome OS上运行。您将能够编写一个浏览器插件,使您可以通过它运行批处理脚本。做一些研究。

Google chrome extension and batch command

你需要对此进行研究。!

my openion ....使用服务器端技术或创建桌面应用程序来运行批处理脚本。网络应用很难用来做一般事情。

答案 1 :(得分:1)

我想出了如何解决我的问题

function Process() {
const process = require('child_process');   
var ls = process.spawn('script.bat');
ls.stdout.on('data', function (data) {
  console.log(data);
});
ls.stderr.on('data', function (data) {
  console.log(data);
});
ls.on('close', function (code) {
   if (code == 0)
        console.log('Stop');
   else
        console.log('Start');
});
};

document.getElementById('buttonid').addEventListener('click', function(e)     {
Process();
console.log("working");
});