批处理/Powershell-空目录-带有今天日期的mkdir-备份文件夹

批处理/Powershell-空目录-带有今天日期的mkdir-备份文件夹

我正在尝试制作一个批处理或 powershell 脚本:

首先:清空文件夹 C:\backup\

第二步:在 c:\backup\ 中创建一个包含今天日期的新文件夹

第三:将 2 个文件夹 c:\123 和 c:\456 复制到 c:\backup\ 中创建的新文件夹中

有人知道怎样让它工作吗?

另外,如果可能的话,隐藏/启动批处理最小化,并在复制文件夹时隐藏/最小化文件资源管理器,感谢您的帮助!

答案1

这个 PowerShell 脚本应该可以满足您的需要。

$dateFoldername = Get-Date -Format "yyyy-MM-dd"
$backupFoldername = "C:\backup\" + $dateFoldername` 
Remove-Item c:\backup\* -recurse -force
New-Item $backupFoldername -ItemType directory 
Copy-Item -Recurse "C:\123" $backupFoldername
Copy-Item -Recurse "C:\456" $backupFoldername

显然,您必须编辑路径以匹配您实际要使用的东西,但这应该会引导您朝着正确的方向前进。

很重要:和你在互联网上找到的任何代码一样,你可能不应该先在实际数据上测试它。我在我的机器上使用上述路径测试了它,但是,你的里程可能会有所不同。

要最小化启动脚本,请创建快捷方式或从命令行运行以下命令:

Start PowerShell.exe 'C:\PathToScript\dated-backup.ps1' -WindowStyle Minimized

相关内容