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
}
}
}