2013-01-07 30 views
0

我正在使用SSIS(2008)进程任务来解密PGP文件。它使用gpg可执行文件。基本上,我使用ForEach循环,将文件名作为变量存储,并执行以下表达式作为解密参数:"--batch --passphrase-fd 0 --decrypt-files \""+ @[User::PGPFile]+ "\""用多个文件解密PGP合并它们gpg

我们一直在接收(不必要的,我知道)一个zip文件,其中有多个pgp文件它,但现在我们正在一个zip中收到一个带有许多文本文件的pgp文件。 GPG和整个过程一直沿用旧方式。现在,虽然它仍然可以解密pgp文件,但它会将所有文本文件合并为一个大文件。我需要它们全部成为单独的文件并保留它们的原始名称。

有没有人看到我在这里错过了什么?

回答

0

我不知道这个ssis的事情,但gpg部分似乎很好。也许你的循环控制是向后或不需要?

最初你有一个zip档案,其中包含多个加密文件,所以你首先提取档案,然后解密每个文件(在ForEach循环)。但是现在您有一个加密文件,其本身包含zip存档,因此您只需运行gpg一次来解密存档,然后使用unzip解压所有文件。

换句话说,现在你有两个命令来执行,没有循环。