2016-10-02 16 views
0

私はgitをExcelファイルとして使用しようとしています。しかし、私は、これを達成するために後でコンポーネントを解凍し、まとめなければなりません。この作業のために、私はMacOS上で簡単であることが判明したスクリプトを書いた。 Windowsを自分で使用しているわけではないので、このスクリプトをWindows Power Shellコマンドに完全に正しく変換する方法がわかりません。 Windows Power Shellで次のbashコマンドを実行するにはどうすればよいですか?Windows Powershellのbashコマンドと同じです

find . -type f | xargs zip ../../MyExcelFile.xlsm 

私がまだ試していないものは、ファイルを解凍しています。 bashには次のコマンドがあります:

これはWindows Power Shellでも同じですか、それをどのように変換できますか?

ありがとうございました!

+0

これはgitと何が関係しているのか分からないのですか?圧縮アーカイブを作成する場合、Powershellには 'Compress-Archive'コマンドがあります。 –

+0

PowerShell v5以前ではありません。 –

+0

Windows用の[git-bash](https://git-for-windows.github.io/)もチェックすることをお勧めします – Sundeep

答えて

1

PowerShellはfindとまったく同じものではありません。通常、Get-ChildItemを使用し、findコマンドのフィルタパラメータをWhere-Objectフィルタでエミュレートします。あなたも一人でGet-ChildItemで、この特定の文を行うことができますPowerShellのV3以降で

Get-ChildItem . -Recurse | Where-Object { -not $_.PSIsContainer } 

:このような場合のためにあなたのケースでは

Get-ChildItem . -Recurse -File 

代わりのxargsあなたは通常(ForEach-Objectループを使用したいですダウンストリームコマンドがそれ自体でパイプラインから読み取ることができない場合)。

Windowsではzipまたはunzipコマンドが組み込まれていませんが(少なくともPowerShell v5より前ではありませんでした)。 GnuWin32から利用可能なコマンドのWindowsポートを使用したり、7-zipのような別の外部コマンドでコマンドを置き換えたり、zipアーカイブを処理するAPIメソッドを利用する関数を書くことができます(例えばthis question参照)。

関連する問題