Ни один современный браузер не даст запустить виндовый *.exe файл с помощью браузерного JS. Не разрешит даже содержимое файла прочитать с жёсткого диска без разрешения пользователя. Иначе бы любой кулкацкер лазил по чужим дискам при заходе на вредоносный сайт.
Но если очень хочется, то можно всё сделать. :) Надо пошаманить с помощью node.js.
Вариант будет удобен, когда есть парк ПК в одной организации.
Ставим на все компы node.js, ставим expressjs, делаем автостарт node.js при старте винды.
Создаём index.js:
const express = require('express');
const app = express();
const port = 5555;
const child_process = require('child_process');
app.get('/run/myscript.bat/', (req, res) => {
res.send('Running myscript.bat');
child_process.exec('myscript.bat', function(err, data) {
console.log(err);
console.log(data.toString());
});
});
app.listen(port, () => {
console.log(`Listening at http://localhost:${port}`);
});
И создаём myscript.bat:
c:\Windows\System32\calc.exe
Для примера тут используется виндовый калькулятор.
Далее нужно всего лишь открыть в браузере адрес:
http://localhost:5555/run/myscript.bat/
и калькулятор запустится.
Соответственно нужен просто сайт/html-страница со ссылками на нужный урл. Кликаем ссылку - делаются нужные дела на компе (запускаются приложения, чистятся папки, выключается ПК и пр.).
Ну или автоматически во фреймах открывать/закрывать нужные адреса, когда требуется, т.е. вообще контроль будет со стороны сервера. В общем, простор для фантазии.