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 に答える