日常电脑开机备份Downloads文件夹,以及Documents文件夹部分内容

本文介绍如何使用Windows的开机自启动功能,通过BAT启动文件实现POWERSHELL脚本,定期备份Documents、Downloads和Pictures文件夹,同时避开特定文件夹。展示了备份过程和关键的过滤逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 打开电脑,同时按住键盘上的【windows+R】
2. 打开运行界面,在框内输入【shell:startup】
3. 打开开机自启动文件夹,将【BAT启动文件】拉入【文件夹】内,开机自动备份设置成功

BAT启动文件,用于启动POWERSHELL真实执行文件

@echo off
::这里启动对应的powershell 文件
powershell -executionpolicy remotesigned -file "D:\ROOT_SHARE\test.ps1"
pause

POWERSHELL用来执行具体的备份,一般Downloads可以直接备份,但是Documents文件夹有些固定的文件夹是不能随意备份并且删除的。所以需要过滤掉不能备份的部分。
POWERSHELL真实执行文件

##date of week
$adozooDate = "今天是: "+(Get-Date).DayOfWeek+",你好!"
Write-Host $adozooDate

Write-Host "下载文件夹备份中. . . . . ."
## Downloads备份的目标文件夹
$destFol = "D:\var\DownLoad_BK" + "dl_bk_" + (Get-Date).ToString("yyyyMMdd_HHmmss")
mkdir -Force $destFol
## 复制到Downloads备份的目标文件夹
cp -Force -Recurse C:\Users\jiuzh\Downloads\* $destFol
## 删除已经备份完的文件夹
rm -Recurse -Force C:\Users\jiuzh\Downloads\*

Write-Host "图片文件夹备份中. . . . . ."
cp -Force -Recurse C:\Users\jiuzh\Pictures\FS\* $destFol
rm -Recurse -Force C:\Users\jiuzh\Pictures\FS\*

Write-Host "文档文件夹备份中. . . . . ."
$resource = "C:\Users\jiuzh\Documents"
$destFolD = "D:\var\DownLoad_BK" + "dvm_bk_" + (Get-Date).ToString("yyyyMMdd_HHmmss")
##过滤某些特定的文件夹,比如IISExpress文件夹不能备份也不能删除,则过滤。
Get-ChildItem -Path $resource -Recurse | ForEach-Object -Process{
    if($_-is[System.IO.FileInfo]){
        if($_.FullName.Contains("IISExpress")){
            continue;
        }else{
            Write-Host $_.FullName
            Copy-Item $_.FullName -Destination $destFolD
            Remove-Item $_.FullName
        }    
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值