forfiles для определенного времени

62
7

Я пытаюсь перечислить файлы, которые были изменены после некоторого времени datetime. Например, june 8 20:29, но мне трудно найти эти параметры для файлов. Знаете ли вы, доступен ли параметр datetime для файлов forfiles, или я должен использовать что-то другое? мой пакетный файл ниже.

NET USE b: /DELETE
NET USE b: "\\networkddrive\users\username" /PERSISTENT:YES
CHCP 1252 > NULL
forfiles /p b:\ /s /m *.txt /d +"06/08/2018 14:22" /c "cmd /c echo @path @fdate @ftime" > "b:\listfiles.txt"

спросил(а) 2018-06-08T22:33:00+03:00 2 года, 10 месяцев назад
1
Решение
123

forfiles не будут обрабатывать временную часть, только с датой. Я предлагаю использовать сценарий Powershell:

param (
[string]$ds=((Get-Date).AddDays(-10)).ToString()
)

$dt=(Get-Date $ds)
Get-ChildItem -Path "B:\" -Filter "*.txt" | Where {($_.LastWriteTime -ge $dt)} | Sort-Object LastWriteTime,Name

Сохраните этот скрипт в файле *.ps1, чтобы запустить его. Параметр (необязательный) - это строка, которая может быть интерпретирована как дата, например "1.4.2017 17:00". Произвольный дефолт "теперь минус 10 дней".

ответил(а) 2018-06-10T23:40:00+03:00 2 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема