1

重複の可能性:
Windows の組み込み ZIP 圧縮をスクリプト化できますか?

SSIS パッケージのコマンド ラインからファイルを圧縮しようとしています。7-Zip が優れたオープン ソース ツールであることは知っていますが、デプロイするサーバーにも 7-Zip がありません。

私が持っている唯一のツールは、Windows Compress.exe と Compact.exe です。ただし、これを試みると、無効/破損した zip ファイルが作成されるようです。

This is what I have tried:
Compress -z c:\test.xls c:\test.zip
Compress -zx c:\test.xls c:\test.zip
Compress c:\test.xls c:\test.zip
4

2 に答える 2

3

DotNetZip には、スクリプトに含めることができるコマンド ライン ツールが含まれています。NTFS で動作します ;) 無料のオープン ソースです。

CodePlex の DotNetZip

c:\temp> zipit -?
Zipit.exe:  zip up a directory, file, or a set of them, into a zipfile.
            Depends on Ionic's DotNetZip library. This is version 1.8.2.13 of the utility.
usage:
   ZipIt.exe <ZipFileToCreate> [arguments]

arguments:
  -utf8                 - use UTF-8 encoding for entries with comments or
                          filenames that cannot be encoded with the default IBM437
                          code page.
  -aes                  - use WinZip-compatible AES 256-bit encryption for entries
                          subsequently added to the archive. Requires a password.
  -sfx [w|c]            - create a self-extracting archive, either a Windows or console app.
  -64                   - use ZIP64 extensions, for large files or large numbers of files.
  -cp <codepage>        - use the specified numeric codepage for entries with comments
                          or filenames that cannot be encoded with the default IBM437
                          code page.
  -p <password>         - apply the specified password for all succeeding files added.
                          use "" to reset the password to nil.
  -c <comment>          - use the given comment for the next file added to the archive.
  -zc <comment>         - use the given comment for the archive.
  -d <path>             - use the given directory path in the archive for
                          succeeding items added to the archive.
  -s <entry> 'string'   - insert an entry of the given name into the
                          archive, with the given string as its content.
  -flat                 - store the files in a flat dir structure; do not use the
                          directory paths from the source files.
  <directory> | <file>  - add the directory or file to the archive.
于 2009-02-10T06:28:06.543 に答える
1

私の知る限り、compress.exeは広く使用されている(PK-)Zip形式ではなく、セットアップやcabファイルで使用されるMS固有の圧縮です。

それで圧縮されたファイルの拡張子は、たとえば._ ??、program._xeでした。

于 2009-01-28T01:33:55.407 に答える