压缩文件夹并使用Powershell对其进行存档

时间:2020-05-15 03:59:15

标签: powershell

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

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

Vista

泰米尔语

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

1 个答案:

答案 0 :(得分:1)

最后两行出现问题:

  1. 变量文件名-尝试创建字符串时,需要使用引号:$filename ="$path\$FileLogdate
  2. 我相信您不希望使用名称$ {{name}}而是使用变量$ filename的内容来压缩文件: filename.zip