是否可以使用html5按钮和nodejs运行bat / executable文件?如果是的话我该怎么做呢
答案 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");
});