とアーカイブファイルは、私はすべて一つのディレクトリ内に格納されていると再編成し、アーカイブする必要があるファイル(> 30K)、の膨大な量を持っています。バッチまたはPowerShellの:類似した名前
ファイルが(非時系列的順序)のような名前が付けられています。
- M056811-01-.txtの
- M056811-02-.txtの
- M056811-03-.txtの
- M956782 -01-.TXT
- M956782-02-.txtの...
1つのzipファイルに一緒に属している(同じ接頭辞を持つ)ファイルをアーカイブします。これは一種のにつながる:
- M056811.zip
- M956782.zip ...
いくつかのバッチまたはPowerShellスクリプトでこれをachiveする方法はあります。
私はスクリプト作成にあまり進んでいません。回答自体(解決策がある場合)を除いて、私は実際にそれが動作することを知りたいと思います。
私の最終的な解決策(デビッド・ブラバントに大きな感謝):
私は、リモートディレクトリの使用のためのスクリプトを編集しました。同じディレクトリ内のスクリプトを配置する必要はありません。最初の2つの変数を編集するだけでよいです。
$dirpath = "<Enter Directorypath here>"
$offsetlength = 6
$pathlength = $dirpath.Length
$absolutelength = $pathlength + $offsetlength
dir $dirpath | group { $_.FullName.Substring(0, $absolutelength) } | %{
$subset = $_
$subset.Group | %{
Compress-Archive $_ $subset.Name -Update
}
}
無料のコード作成サービスではありません。あなたのコードが実際に何を達成したいと何を正確に記述し、自分でそれを試してみて、あなたが立ち往生しているとき、ここに戻ってきます。 – aschipfl