将文件复制到一小时前创建的不同位置

将文件复制到一小时前创建的不同位置

我想创建一个批处理文件,将一个小时前创建的文件从一个位置复制到另一个位置。我尝试使用 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”替换为您的文件夹路径。

小心使用该脚本,它会在没有提示的情况下删除文件。

相关内容