2016-01-13 88 views
0

我有一個非常有趣的問題。我在nodejs中產生一個子進程來創建一個zip密碼保護文件。它應該模仿下面的命令。在nodejs中使用子進程創建受密碼保護的zip文件

zip -P password -rf finalFileName.zip filePath 

這裏是我寫的

function(password, zipName) { 

      let zip = spawn('zip', ['-P rolemodel','-rj', zipName, this.folderPath ]); 

      return this; 

    } 

在解壓縮的最終壓縮文件中的代碼,我得到一個無效的密碼錯誤。

我在這裏做的任何錯誤?然而,我可以在終端上執行命令並讓整個事情都起作用。

+0

是否密碼'的RoleModel-rj'工作?除此之外:有一次你使用'-rf'而另一次使用'-rj' – Marged

回答

1

也許你可以嘗試把在報價每次吵架就像下面:

zip = spawn('zip',['-P', 'password' , '-rj', 'archive.zip', 'complete path to archive file']); 
zip .on('exit', function(code) { 
...// Do something with zipfile archive.zip 
...// which will be in same location as file/folder given 
}); 
+0

謝謝你,那個工作,我使用的是同步方法。我錯誤地傳遞了參數。 – Bazinga777