我有以下问题:
我在SSIS 2012套餐中使用7-Zip。
所以我创建了Execute Process任务并放在那里:
WorkingDirectory :C:\Program Files\7-Zip\
(这是正确的,仔细检查过它)
可执行文件:7z.exe
Argumnets :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"
那里有什么问题?
由于 MIK
答案 0 :(得分: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
答案 1 :(得分:0)
尝试以下内容。
Executable C:\Program Files\7-Zip\7z.exe
Arguments e “C:\Data\B1\Arch.7z”
Working directory <Path of your source file>
看一下下面的例子。
Example to Unzip using 7 Zip in SSIS
希望这有帮助!