forfiles для конкретной даты и времени - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь перечислить файлы, которые были изменены после определенного времени.Например, 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"

1 Ответ

0 голосов
/ 10 июня 2018

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 дней».

...