我正在尝试制作一个批处理或 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