windows - Node.JS EXE Sletning af eksekvering af fil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en monitor.js-fil, som jeg blev til en eksekverbar ved hjælp af nexe.


Jeg vil have skærmen til at kunne afinstallere sig selv, hvilket betyder at slette sin egen .exe-fil og hans indeholdende katalog.


Jeg forsøgte: (monitorPath=monitor.exe filsti, installPath=monitor.exe mappe)


childProcess.exec("TIMEOUT 3 && del " + monitorPath + " && rmdir " + installPath);

setTimeout(function() {
  process.exit(0);
}, 2000);


EDIT: Det skal køre på Windows, så det er alle Windows kommandoer

Bedste reference


Løst ved hjælp af startkommandoen


var installPath = path.join(exePath, "..");
var monitorPath = path.join(installPath, "qqmonitor.exe");
var delCommand = 'start cmd /c "cd .. && TIMEOUT 1 && del "' + monitorPath + '" && rmdir "' + installPath + '" && exit"';

log("Uninstalling with command : '" + delCommand + "'");
childProcess.exec(delCommand, null);

setTimeout(function () {
  process.exit(0);
}, 500);