Я хочу создать один пакетный файл для копирования файлов из одного места в другое, которые создаются один час назад. Я пытался использовать xcopy /d, но он не принимает время.
Подскажите пожалуйста.
Благодарю.
Windows 7 предлагает новую оболочку, более мощную, чем классическая DOS, она называется PowerShell. PowerShell можно открыть с помощью ярлыка «Меню« Пуск »>« Все программы »>« Администрирование »>« Windows 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» на путь к папке.
Будьте осторожны с этим сценарием, он удалит файлы без запроса.