如何解决node.js + 7zip + exec(Sync) 没有创建存档?
我有以下 js 代码,它应该将当前目录中的所有文件添加到 7z 存档中:
"use strict";
const { execSync } = require("child_process");
process.chdir("C:\\Program Files\\7-Zip\\");
let clicommand = "7z a Files.7z " + __dirname + "\\ *.* -r";
execSync(clicommand,(error) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
});
console.log("Current dir: " + __dirname);
console.log("clicommand : " + clicommand);
如果从 VS Code 的终端窗口启动它。 它正在做一些事情,然后打印出来:
Current dir: D:\node\node_http_server
clicommand : 7z a Files.7z D:\node\node_http_server\ *.* -r
但是没有在 D:\node\node_http_server 中创建 zip 存档。 运行命令
"C:\Program Files\7-Zip\7z.exe" a Files.7z *.* -r
直接从控制台工作正常,我的错误在哪里?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。