如何在Powershell中压缩单个文件

本·苏格兰

我有一个脚本,该脚本可以根据日期将文件提取并压缩为一个包。我将如何单独压缩文件(也许是foreach),并将它们留在同一目录中?$ FileSet2上也出现错误。

Function Zip
{
    Param
    (
        [string]$FileZip
        ,
        [string[]]$NeedsZipping
    )

    $Directory = Get-Location
    Set-Location "C:\Users\lostd\Desktop\7-ZipPortable\"
    .\7zG.exe A -tzip $FileZip $NeedsZipping | Out-Null
    Set-Location $Directory
}

$filename = "tester"
$CurrentTime = Get-Date
$DaySet1 = "5"
$DaySet2 = "10"
$TargetFolder = "C:\Users\lostd\Documents\*.*"
$LastMod = $CurrentTime.AddDays(-$DaySet1)
$LastMod2 = $CurrentTime.AddDays(-$DaySet2)
$FileSet1 = Get-Childitem $TargetFolder -Recurse | Where {$_.LastMod -lt "$LastMod2"}
$FileSet2 = Get-Childitem $TargetFolder -Recurse | Where {$_.LastMod -gt $LastWrite -AND $_.LastMod -lt $LastMod2}  
#$FileSet1

Zip C:\Users\lostd\Desktop\TEST.zip $FileSet1

If(Test-Path C:\Users\lostd\Desktop\TEST.zip)
{
    Remove-Item $FileSet2
}

提前致谢

本·苏格兰

好的,花了一些时间,但我明白了。有几个问题。您将需要替换以下内容:

Zip C:\Users\skochkr\Desktop\TEST.zip $Files
If(Test-Path C:\Users\lostd\Desktop\TEST.zip)
    {Remove-Item $Files2}

foreach ($File in $Files)
{
    Set-Location "C:\Users\lostd\Documents\purge\"
    $Zipname = $File.Name.Replace(".", "-")
    Zip C:\Users\lostd\Documents\purge\$zipname $File
}
sleep 5   
foreach ($File in $Files)
{
    Remove-Item -Force $File
}

这将分别压缩每个文件$Files(而不是制作一个包含所有内容的zip文件),同时保持相同的名称和扩展名类型。压缩文件的目的地也需要设置为所需的位置,否则压缩文件将发送到7-Zip所在的文件夹中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不压缩的情况下将大文件夹存储在单个文件中

来自分类Dev

如何在Powershell中循环播放所有文件以将每个文件压缩为旧名称

来自分类Dev

如何在Codeigniter中压缩文件?

来自分类Dev

如何在Windows中压缩apk文件

来自分类Dev

如何在Ubuntu中压缩文件

来自分类Dev

文件压缩-如何在Linux中实现

来自分类Dev

解压缩时如何使用bash在Debian中压缩文件并弹出单个目录

来自分类Dev

如何在C#中的代码中压缩文件?

来自分类Dev

如何在不将所有内容压缩到单个文件的情况下使用Grunt

来自分类Dev

如何在Android中压缩Pixmap /使用CIM文件?

来自分类Dev

如何在Java中打印zip文件的压缩速度?

来自分类Dev

如何在Xamarin for Android中压缩文件?

来自分类Dev

如何在Flash Mobile中播放压缩的Wave文件

来自分类Dev

如何在python中压缩非常大的文件

来自分类Dev

如何在Python中重命名未压缩的文件?

来自分类Dev

如何在Linux中压缩文件列表

来自分类Dev

如何在Java中压缩30天以上的文件

来自分类Dev

如何在Android中压缩Pixmap /使用CIM文件?

来自分类Dev

如何在Linux中解压缩.dmg文件?

来自分类Dev

如何在Codeigniter中压缩多个文件夹

来自分类Dev

如何在Linux中递归解压缩特定文件?

来自分类Dev

如何在MacOS中超压缩超大文件

来自分类Dev

如何在django中压缩被压缩的迁移?

来自分类Dev

如何在 gulp.js 文件中定位单个文件

来自分类Dev

如何将多个压缩文件从S3读取到单个RDD中?

来自分类Dev

如何在VS2013中压缩/解压缩文件夹?

来自分类Dev

Java如何在大型机中解压缩PKZIP压缩的文件?

来自分类Dev

如何在rxjava中压缩

来自分类Dev

如何在Powershell中编辑.property文件

Related 相关文章

热门标签

归档