node.js 里面执行shell命令如何escape string
来源:互联网 发布:淘宝上怎样收藏店铺 编辑:程序博客网 时间:2024/06/05 14:29
今天碰到一个问题,用node.js 执行shell命令时,会碰到有空格的目录和文件名。
按照常识应该要escape,当然可以自己写escape,但是要想处理复杂的escape,不是那么容易的。那么系统有没有提供呢?
google后发现可以使用
child_process.execFile(file, [args], [options], [callback])
中的args数组来帮自己escape。上代码:
var execFile = require('child_process').execFile; var cmd = "avconvert"; var args = ['-p', 'PresetAppleM4A','-s',oldname,'-o',newname]; execFile(cmd,args, function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec('+cmd+') error: ' + error); } });
上面代码片段中 oldname 和 newname 有可能是包含空格,标点的文件名。
通过传递到arg数组,系统会帮助你escape。
0 0
- node.js 里面执行shell命令如何escape string
- awk里面执行shell命令
- SHELL 如何执行命令
- Shell如何执行命令
- 在应用程序里面执行shell命令
- awk里面执行shell/系统命令
- CMake如何执行shell命令
- shell 是如何执行命令的
- shell 命令是如何被执行的?
- 在node.js命令行下执行命令出现undefined
- 如何在ASP.NET程序里面执行DOS命令
- 如何让node.js程序在后台不停的执行
- shell里面用sqlplus里面的命令
- Node.JS命令
- Node.js 基础命令
- Node.js调试命令
- Node.js 调试命令
- Node.js调试命令
- C# DataSet和DataTable详解
- Python初学之导入Numpy函数库
- Node入门
- 关于ActiveMQ使用
- 单片机 远程开关量电压转换
- node.js 里面执行shell命令如何escape string
- python 函数-enumerate的用法
- 伟大程序员必须具备的7个好习惯
- Callback Functions Tutorial
- window下wamp扩展redis
- Android基础知识【项目实训-第一期实训完结】【9】
- Comsumer的一些解释
- WordPress 被注入 Google Analysis Code 的解决办法
- 倍福提供的EtherCAT从站代码包解析