如何使用节点打开记事本

All*_*ris 0 node.js node-modules

我正在创建一个项目,我的节点项目可以打开一个notepad.exe

const openyeah = "notepad.exe";
const fs = require("fs");

fs.open(openyeah,"r",(err,fd)=>{
    if(err){
        console.log('errors')
    }else{
        console.log("correct")
    }
})
Run Code Online (Sandbox Code Playgroud)

Dav*_*d R 5

您需要使用子进程模块来完成这项工作。child_process 模块提供了产生子进程的能力,这使我们能够打开诸如记事本、exe 之类的窗口程序

如果您在创建 spawnObj 后查看以下示例,我们可以将需要执行的程序名称作为第一个参数(在我们的示例中为notepad.exe)和相关输入作为第二个输入(在我们的示例中为.txt file name.请检查C:/Users/YOUR_USER_NAME/Desktop/somefile.txt以下示例中的并将其替换为您 PC 中的有效路径/文件名)。

var spawnObj = require('child_process').spawn,
progToOpen = spawnObj('C:\\windows\\notepad.exe', ["C:/Users/YOUR_USER_NAME/Desktop/somefile.txt"]);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!