const { exec } = require('child_process');
exec('"/path/to/test file/test.sh" arg1 arg2');
// Double quotes are used so that the space in the path is not interpreted as
// a delimiter of multiple arguments.
exec('echo "The \\$HOME variable is $HOME"');
// The $HOME variable is escaped in the first instance, but not in the second.
const { exec } = require('child_process');
exec('cat *.js missing_file | wc -l', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
spawn调用外部exe,如果本应用退出,外部exe也会退出
require('child_process').spawn('exe路径',['参数1','参数2'])
参考:
https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
调用程序require('child_process').exec('start 路径')传递参数require('child_process').spawn('路径',[参数])
使用electron vue开发pc软件调用外部exe的部分记录
1、把外部exe放到project目录下,该project目录,以及含子目录的vue文件只要通过引用当前相对目录就可以索引到外部exe文件。
外部exe的文件放置位置:
vue源文件调用外部exe的部分代码
2、npm build后生成win32-ia32-unpacked文件夹,该文件夹默认不会打包进来外部exe,因此需要把外部exe也拷贝到该目录下,这样electron build生成的exe就不会找不到外部exe而调用.
child_process
child_process 是 Node.js 的内置模块,该模块提供了衍生子进程的能力。
http://nodejs.cn/api/child_process.html
const exec = require('child_process').exec
exec('ipconfig', (error, stdout, stderr) => {
console.log(error, stdout, stderr)
使用node
很简单,通过nodejs的子进程child_process执行cmd命令即可
需要注意的是文件的路径问题 文件路径为:
C:\Program Files (x86)\TeamViewer\TeamViewer.exe
可以看到文件路径中含有空格,所以使用前6文件名加上~
然而在目录中这种写法可以匹配到2个文件夹,所以~后面有个2代表匹配到的第二个文件夹
openExe () {
require('child_process').exec('start C:\\Progra~2\\TeamViewer
//打开一个子进程
constmyChildProccess=require('child_process');
myChildProccess.spawn('C:\\ProgramFiles\\Notepad++\\notepad++.exe');
npm start 运行看结果,发现notepad++.exe已经被运行起来了
3....
electron打包后发生 Error: spawn exe ENOENT 错误解决办法。
今天项目打包后运行发生Error: spawn exe ENOENT错误,找解决方法的时候觉得应该是引用的exe程序被打包进了app.asar文件内所导致的,所以想着exe文件不打包进app.asar文件应该能解决问题。
我是用electron-builder打包的,是在vue.config.js文件中进行设置,在vue.config.js中加入如下代码
pluginOptions: {
electronBuil
Electron 是由 Github开发的开源框架,它允许开发者使用Web技术构建跨平台的桌面应用。electron是通过将Chromium和Node.js合并到同一个运行时环境中,用html,css,JavaScript来构建跨平台桌面应用的一个开源库,并将其打包为Mac,Windows和linux系统下的应用来实现这一目的。
Electron = Chromium + Node.js + Native API
Chromium : 为Electron提供了强大的UI能力,可以不考虑...
在electron做的客户端项目中实现一个功能,用js写可能有些困难,所以直接把一个网络上找的实现了该功能.exe可执行文件放进项目中,然后代码上直接执行该文件实现功能。
__dirname指向指向被执行 js 文件的绝对路径,拼接上放入的exe文件的位置。然后使用node的child_process中的exeFile来进行调用。
const execFile = require('child_process')
const path = require('path')
const
Windows
To clone and run this repository you'll need and (which comes with ) installed on your computer. From your command line:
# Clone this repository
git clone https://github.com/xuedingmiaojun/mp-unpack.git
# Go into the repository
cd mp-unpack
# Install d
在electron窗体启动时调取后台服务exe文件
文章目录通过cmd命令行启动后台服务一、通过start命令启动服务端exe文件1. 代码2. 服务端文件3. 效果二、直接使用exe文件名启动服务1. 代码总结
一、通过start命令启动服务端exe文件
1. 代码
代码如下(示例):
// 启动后台服务
// 方案1,不需要查看输出日志
// const {exec} = require("child_process")
// function runExec()
近期项目需求,把网页(基于vue)打包成exe桌面应用,在网上找到了electron;
这里说说我对electron-builder的使用心得
electron打包exe程序主要有两种方法:
1、electron-packager:初学者入门demo传送门
2、electron-builder:稍微复杂一丢丢,需要配置文件
#######
先将vue项目打包 npm run build 得到dis...
Electron 是一种基于 Node.js 和 Chromium 的框架,可用于创建可扩展的桌面应用程序。以下是使用 Electron 创建可扩展应用程序的基本步骤:
1. 安装 Node.js 和 Electron:首先,您需要安装 Node.js 和 Electron。您可以从官方网站下载并安装 Node.js,然后使用 npm 安装 Electron。
2. 创建项目目录:创建一个新的项目目录并在其中初始化 npm。打开命令行界面并输入以下命令:
mkdir my-electron-app
cd my-electron-app
npm init
然后按照提示进行配置,创建 package.json 文件。
3. 安装 Electron:使用 npm 安装 Electron。
npm install electron --save-dev
这将在项目中安装 Electron,并将其添加到 package.json 文件中的 devDependencies。
4. 创建主进程文件:创建一个名为 main.js 的文件,这将是您的应用程序的主进程文件。主进程是使用 Electron API 和 Node.js 模块来控制应用程序的进程。在 main.js 文件中,您可以编写用于初始化应用程序的代码。
5. 创建渲染进程文件:创建一个名为 index.html 的文件,这将是您的应用程序的渲染进程文件。渲染进程是在应用程序窗口中运行的 JavaScript 代码。在 index.html 文件中,您可以编写应用程序的用户界面和其他代码。
6. 编写应用程序代码:使用 Electron API 和 Node.js 模块来编写应用程序的代码。您可以在主进程中添加事件监听器和其他逻辑,例如在应用程序启动时创建窗口。在渲染进程中,您可以使用 HTML、CSS 和 JavaScript 编写应用程序的用户界面。
7. 打包应用程序:一旦您完成了应用程序的开发,可以使用 Electron-packager 或 Electron-builder 等工具将其打包为可执行文件。
这些是使用 Electron 创建可扩展应用程序的基本步骤。请注意,Electron 可以与其他框架和库一起使用,例如 React 和 Angular,以创建更复杂的应用程序。