1

我有以下问题:

我在我的 SSIS 2012 包中使用 7-Zip。

所以我创建了执行流程任务并放在那里:

WorkingDirectory:(C:\Program Files\7-Zip\它是正确的,仔细检查了它)

可执行文件7z.exe

论据e "C:\Data\B1\Arch.7z" -so > "C:\Data\B1\Arch.7z.dat"

这意味着我想将所有解压缩的数据放入文件(stdout)Arch.7z.dat。

当我运行包时出现以下错误: 不能为此命令使用绝对路径名 这个错误是由 7-Zip 引发的。

但是当我从命令行运行相同的命令时,它可以正常工作:

C:\Program Files\7-Zip>7z.exe e "C:\Data\B1\Arch.7z" -so > "C:\Data\B1\Arch.7z.dat"

那里有什么问题?

谢谢米克

4

2 回答 2

1

-o 开关指定输出文件夹,除了在 -so 开关中指定路径外,还必须使用它。在 -so 重定向中仅指定 -o 开关而没有完整路径,或者在没有 -o 开关的情况下仅指定重定向中的完整路径将无法按预期工作或根本无法工作。

它应该如下所示:

C:\Program Files\7-Zip>7z.exe e -oC:\Data\B1 C:\Data\B1\Arch.7z -so > C:\Data\B1\Arch.7z.dat
于 2013-02-13T19:35:26.513 回答
0

尝试如下。

Executable  C:\Program Files\7-Zip\7z.exe
Arguments   e “C:\Data\B1\Arch.7z”
Working directory   <Path of your source file>

看看下面的例子。

在 SSIS 中使用 7 Zip 解压缩的示例

希望这可以帮助!

于 2012-12-07T05:04:24.290 回答