const { exec } = require('child_process'); const fs = require('fs'); const url = process.argv[2]; const filePath = decodeURIComponent(url) .replace(/^typora:\/\/file\//, '') .replace(/\//g, '\\'); //fs.writeFileSync(__dirname + '/typora-debug.log',`url: ${url}\nfilePath: ${filePath}\n`, 'utf8'); exec('"D:\\Program Files\\Typora\\Typora.exe" "' + filePath + '"', (err, stdout, stderr) => { if (err) { //fs.appendFileSync(__dirname + '/typora-debug.log', 'err: ' + err.message + '\n'); } });