Powershell将文件解压缩到特定文件夹

时间:2019-03-22 06:08:33

标签: powershell

我正在尝试解压缩一组看起来像这样的文件夹

doc.autoTable(col, rows, {
        tableLineColor: [189, 195, 199],
        tableLineWidth: 0.75,
        theme: "plain",
        startY: 60,
        margin: {
            top: 60
        },
        drawRow: (row, data) => {
            //-------------------------------
            // Paint double lines bellow cell
            //-------------------------------
            let firstCell = row.cells[0];
            let secondCell = row.cells[1];
            if (firstCell.text == 'Total due anually') {
               let borderLineOffset = 1;
               const columnWidth = data.table.columns[3].width;
               data.doc.line(data.cursor.x - columnWidth, data.cursor.y + row.height - borderLineOffset / 2, data.cursor.x, data.cursor.y + row.height - borderLineOffset / 2);
               data.doc.line(data.cursor.x - columnWidth, data.cursor.y + row.height + borderLineOffset / 2, data.cursor.x, data.cursor.y + row.height + borderLineOffset / 2);
            }
            //-------------------------------
            // Paint footer line
            //-------------------------------
            if (secondCell.text == 'Totally sales Tax') {
                data.doc.line(data.cursor.x - data.table.width, data.cursor.y + row.height, data.cursor.x, data.cursor.y + row.height);
                data.doc.line(data.cursor.x - data.table.width, data.cursor.y + row.height, data.cursor.x, data.cursor.y + row.height);
            }
        },
        drawHeaderRow: (head, data) => {
            //---------------------------------------
            // Write the line at the bottom of header
            //---------------------------------------
            data.doc.line(data.cursor.x, data.cursor.y + head.height, data.cursor.x + data.table.width, data.cursor.y + head.height);
        }
    });

进入一个名为“提取”的文件夹,其内容分别提取为相同的名称。

a.zip
b.zip
c.zip

我基于I want to extract all .zip files in a given directory in temp using powershell

使用以下代码
a folder
b folder
c folder

将其提取到提取文件夹中,但是每个zip中的项目都是通过“此处提取”方法完成的,而不是提取文件夹中的“提取到文件夹”。

想知道是否有办法整理它们吗?

1 个答案:

答案 0 :(得分:2)

将代码更改为以下代码。

Get-ChildItem $foldername -Filter *.zip | ForEach-Object {Expand-Archive $_.FullName "$foldernameExtract\$($_.Basename)" -Force}

您需要遍历每个zip文件,并使用其名称以及完整路径将其保存到其中。