2012-03-01 8 views

答えて

4

Powershell 5以降では、使用することができます内蔵のCompress-Archiveコマンド:

Compress-Archive -Path source-folder -DestinationPath archive-name.zip 

バージョン5より前PowerShellを使用している場合は、7-ZIPのようなサードパーティ製のプログラムなしで誰ライナーソリューションはありません。ただし、Windowsエクスプローラの内蔵ジップ機能を活用して、COM Shell objectで公開されているように、独自のPowerShell機能を構築することができます。その方法についてはThis page outlines the detailsを参照してください。

+0

あなたは、7-を示してくださいすることができジップスリット。 –

+1

@ F505ありがとうございます。今すぐPSでそれを行うことができます、更新された答えをご覧ください。 – zdan

+0

@ F505アーカイブからは抽出しようとしていますが、作成していません。私は組み込みのPowerShellアーカイブ関数がgzipをサポートしているとは思わない。別の質問をしてみてください。 – zdan

4

実際には、ジップアーカイブを作成する1行に相当するものがあります。また、完全一致を作成するための1ライナー、つまりtarファイルもあります。このようなライブラリ関数を探すべき最初の場所はPowerShell Community Extensionsで、豊富な高品質のライブラリ拡張をPowerShellに提供します。残念なことに、あなたのzip作成機能のような特定のアイテムのWeb検索はではないはサイトや文書のどこにも、提供されているコマンドレットと機能のリストが含まれていないため、ライブラリをインストールする必要があることを確認するには、help about_pscxを実行します。それをふるい、ここでは、あなたの質問に関連していますものです:

Write-Zip 
    Create ZIP format archive files from pipline or parameter input. 
Write-GZip 
    Create GNU ZIP (GZIP) format files from pipeline or parameter input. 
Write-Tar 
    Create Tape Archive (TAR) format files from pipeline or parameter input. 

そしてここで、その埋め込まれた例から、あなたがそれらを使用する可能性がありますどのようにされています

PS> dir c:\logs\ -rec -inc *.log | write-zip -level 9 -removeoriginal 
PS> dir c:\logs\ -rec -inc *.log | write-tar -output logs.tar | write-gzip -level 9 | move-item c:\archived_logs\ 
+1

これらの機能は現在、PSCX 2.1以降では機能していません。修正のETAはありません。 – Encryption

関連する問題