🐡

OK1

2023/12/08に公開

Add-Type -AssemblyName System.IO.Compression.FileSystem

function Expand-ZIPFiles($folder) {
$zipFiles = Get-ChildItem -Path $folder -Recurse -Filter *.zip
foreach ($zipFile in $zipFiles) {
destination = [System.IO.Path]::GetDirectoryName(zipFile.FullName)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipFile.FullName, $destination)
Remove-Item -Path $zipFile.FullName

    # 解凍したフォルダ内で再帰的にZIPファイルを検索し解凍
    Expand-ZIPFiles -folder $destination
}

}

function Convert-FilesToText($folder) {
allFiles = Get-ChildItem -Path $folder -Recurse | Where-Object {!(_.PSIsContainer)}
foreach ($file in $allFiles) {
newName = [System.IO.Path]::GetFileNameWithoutExtension(file.FullName) + "_cp.txt"
newPath = [System.IO.Path]::Combine(folder, $newName)
Copy-Item -Path $file.FullName -Destination $newPath
}
}

フォルダを指定

$specifiedFolder = "C:\YourSpecifiedFolder" # ここに指定されたフォルダのパスを入力

ZIPファイルの解凍

Expand-ZIPFiles -folder $specifiedFolder

ファイルを.txtに変換

Convert-FilesToText -folder $specifiedFolder

Discussion