1

Я хочу создать один пакетный файл для копирования файлов из одного места в другое, которые создаются один час назад. Я пытался использовать xcopy /d, но он не принимает время.

Подскажите пожалуйста.

Благодарю.

1 ответ1

0

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» на путь к папке.

Будьте осторожны с этим сценарием, он удалит файлы без запроса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .