我是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发布于 2020-05-15 05:50:48
您在最后两行中遇到了问题:
变量文件名--您需要使用引号,因为您试图创建一个字符串:$filename ="$path\$FileLogdate"
filename.zip,而是使用变量$filename:Compress-Archive -Path C:\TEMP\AdComputers_WindowsServer_2008.csv -DestinationPath $filename的内容。
https://stackoverflow.com/questions/61811504
复制相似问题