【问题标题】:Zip a folder and archive it using powershell压缩文件夹并使用 powershell 将其存档
【发布时间】:2020-08-31 19:44:38
【问题描述】:

我是 powershell 的新手,我想使用它存档文件夹

以下是我在C:\Bridge\Build\destination中的文件夹

远景

泰米尔语

CSK

我想将这些文件夹归档在C:\Bridge\Build\Build_Achive\2020-05-15 中,文件名为2020-05-1.zip

文件夹目标和文件名将根据当前日期和时间戳生成,所以我想在目标和文件名中使用变量

我尝试了以下代码,它给了我错误,任何人都可以帮忙

$path = "C:\Bridge\Build\Build_Achive\$((Get-Date).ToString('yyyy-MM-dd'))"
    If(!(test-path $path))
        {
              New-Item -ItemType Directory -Path "C:\Bridge\Build\Build_Achive\$((Get-Date).ToString('yyyy-MM-dd'))"
              ECHO 'Created folder '  $path
        }
    ELSE 
        {
              Write-Host 'Folder ' ' - ' $((Get-Date).ToString('yyyy-MM-dd'))   ' - ' 'already exists'
        }
$FileLogdate = (Get-Date -f yyyy-MM-dd-HHmmss)



echo $path
echo $FileLogdate
$filename =$path\$FileLogdate
Compress-Archive -Path C:\Bridge\Build\destination -DestinationPath filename.zip

【问题讨论】:

    标签: powershell


    【解决方案1】:

    你在最后两行有问题:

    1. 可变文件名 - 您需要使用引号,因为您正在尝试创建字符串:$filename ="$path\$FileLogdate"
    2. 我相信你想压缩的文件不是名称filename.zip,而是变量$filename的内容: Compress-Archive -Path C:\TEMP\AdComputers_WindowsServer_2008.csv -DestinationPath $filename

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 2018-09-30
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多