打算用百度网盘备份本地一些文件,但怕文件上传百度网盘后被和谐,打算上传前调用7-ZIP进行了压缩,让chatgpt写了个power shell脚本。
【资料图】
我要大声喊:chatgpt确实解放生产力!
请注意,上述脚本中的路径和文件名应根据你的实际情况进行相应修改。其中,$sourceFolder
变量表示源文件夹路径,$targetArchive
变量表示目标压缩文件路径。
脚本首先使用Test-Path
命令检查目标压缩文件是否存在。如果存在,则使用7-Zip的u
参数进行增量压缩;如果不存在,则使用7-Zip的a
参数进行初始压缩。
请确保你已经安装了7-Zip,并将其安装路径正确指定为脚本中的"C:\Program Files\7-Zip\7z.exe"
部分。如果你的7-Zip安装路径不同,请相应修改该部分。
将以上脚本保存为.ps1
文件,然后在PowerShell中运行该脚本,即可实现对文件夹的增量压缩。
添加了$logFile
变量来定义压缩日志文件的路径。在压缩前和压缩后,分别记录了相应的压缩信息,并使用Add-Content
命令将信息追加到日志文件中。
确保将$logFile
变量正确指定为脚本中的日志文件路径,例如"F:\BaiduNetdisk\图\压缩日志.log"
。
每次压缩操作后,脚本将会向日志文件中添加一条记录,包括压缩成功与否、压缩文件的名称、压缩后的大小和压缩的时间。
记住将脚本保存为.ps1
文件,并在PowerShell中运行脚本以实现增量压缩并生成压缩日志。
scriptPath为脚本文件路径
本文标明出处后,可转载。(B站专栏左下角的【本文禁止转载或摘编】怎么能删除掉?)