我想创建一个批处理文件,将一个小时前创建的文件从一个位置复制到另一个位置。我尝试使用 xcopy /d,但它不接受时间。
您能建议一下吗?
谢谢。
答案1
Windows 7 提供了一个比传统 DOS 更强大的新 shell,它被称为 PowerShell。可以使用“开始菜单 > 所有程序 > 管理工具 > Windows PowerShell”快捷方式打开 PowerShell。
您需要运行此命令一次以使脚本能够在您的计算机上运行:
Set-ExecutionPolicy RemoteSigned
然后您只需创建脚本(.ps1 文件扩展名),以下代码行将删除特定文件夹中超过一小时的文件:
$myFolder = 'C:\Temp'
$filesToDelete = Get-ChildItem -Path $myFolder | Where-Object {$_.PSIsContainer -eq $false -and $_.LastWriteTime -lt $(Get-Date).AddHours(-1)}
$filesToDelete | Remove-Item -Force
将“C:\Temp”替换为您的文件夹路径。
小心使用该脚本,它会在没有提示的情况下删除文件。