仲間のスクリプト作成者がこの1人を手伝ってくれることを願っています。powershellのフォルダをジッピングする
私はpowershellを使用して特定のフォルダを解凍しようとしています。 マイフォルダ構造は
バックアップ
BoxIntranet
コンポーネント
コンテンツ
データベース
Execの
ファイル
ログ
Multibrowser
Multibrowser \レガシー\カスタマイズ
パッケージ
ParentPortalです ParentPortal \カスタマイズ
StudentPortal
StudentPortal \カスタマイズ
更新
のWebDav
あり、より多くのファイルとフォルダが上記の一人一人にされているが、これらは私が主に興味があるものです。 PowerShellでWrite-ZipまたはCompress-Archiveのいずれかの方法を使用してすべてを圧縮しようとしていますが、私の条件は同じです。
コンテンツのみ、ファイルは、データベースのフォルダがルート
Multibrowser \レガシー\カスタマイズからzip形式で圧縮されなければならない、StudentPortal \カスタマイズとParentPortal \カスタマイズフォルダもバックアップする必要があります。
zipファイルのルート構造には、コンテンツ、ファイル、データベース、マルチブラウザー、ParentPortal、およびStudentPortalフォルダーが必要です。コンテンツ、ファイル、データベースフォルダにはすべてが圧縮されている必要がありますが、Multibrowser、ParentPortal、およびStudentPortalフォルダには、指定されたサブディレクトリとその中のすべてのファイルのみが必要です。
コード:
$FilesAndInclude = @("Content", "Files", "Database", "Multibrowser\Legacy\customisation",
"StudentPortal\customisation", "ParentPortal\customisation",
"BoxIntranet\customisation")
$FilesToExclude = @("connectionstrings.config", "inc_dbconn.asp")
Get-ChildItem -Path "C:\Folder" -Include $FilesAndInclude -Recurse -Exclude $FilesToExclude|
Compress-Archive -DestinationPath "Archive.zip"
私は上記を試してみたと私は-Includeパラメータを削除した場合、それはしかし、何もしない、それはしかし、フォルダ構造を保持していないすべてをzip圧縮。
私はpowershellの中で私が何をしたのかを完了する方法はありますか?
「何もしない」とは何ですか? 1つ以上のエラーメッセージがありますか? Archive.zipファイルが作成されていますか? Get-ChildItemの出力は、期待するファイル名とディレクトリ名ですか? – lit