2017-10-26 2 views
1

私はCompress-Archiveを使用しており、現在のディレクトリを同じパスに圧縮します。しかし、私は両方の時間全体のファイルパスを入力する必要はありません。これを行う簡単な方法はありますか?ショートカットパスを使用して現在のフォルダを同じ宛先に圧縮する方法

私はWindows 10 proを使用しています。

これはほとんどの場合Compress-Archive . test.zipで動作しますが、現在のディレクトリと同じレベルにしたいので、1つ後ろに置く必要があります。

は、このような

何かが、私が欲しいものです :

path/test 
path/test.zip 

私は何を取得しています:それは私が欲しいものではありません、実際のフォルダの中に起こっている

path/test 
path/test/test.zip 

答えて

1

あなたはpropablyことを望む:

Compress-Archive * ..\test.zip 

ワイルドカード*は、フォルダの名前はジップの内側に置かれることを回避できます。 出力パスに..を使用すると、ディレクトリツリーで1レベル上に移動します。

test.zipが既に存在する場合、このコマンドは失敗します。 -updateパラメータを追加してアーカイブを更新するか、-forceを追加してアーカイブを上書きしてください。アーカイブがまだ存在しない場合でも両方を使用できます。

+0

@TaylorAustinを見てみたい場合は、編集 – zett42

+0

は、同じコマンドを再度実行してみてください...編集しました。 – lit

+0

@litありがとう、私はそれに応じて答えを改善しました。 – zett42

1

の場合現在の作業ディレクトリが "t"の場合、次のコマンドを使用して含めることができます。私は目的地の.zipファイルを圧縮されているディレクトリに置くことは良い考えではないと思います。

Compress-Archive -Path $(Get-ChildItem -Recurse -Exclude t.zip) -DestinationPath .\t.zip -Force 

エイリアスと暗号スイッチを使用する場合は、これよりも短くなります。

Compress-Archive $(gci -r -e t.zip) .\t.zip -Force 

私が状況を誤解している場合、コメントを残したり、質問を編集して提供された情報を改善してください。

+0

あなたは、私はちょうど私たちも、ドットバックスラッシュを必要としないことに気づい –

+0

を見てみたい場合はt.zipがすでにディレクトリに存在した後 – lit

関連する問題