Что не так с моим вводом для значения forfiles -d? - PullRequest
0 голосов
/ 24 октября 2019

Всякий раз, когда я ввожу:

forfiles / d +10/20/2019 / c "cmd / c echo @FILE последние 5 дней"

Я получаюошибка, говорящая, что установка времени неверна. Когда я изменяю его на что-то вроде -50 или -100, он работает так, как должен показывать нужные файлы для этих наборов времени. Кажется, я следую формату мм / дд / год ...? Я не знаю, что не так. Я хотел перечислить все файлы, которые были сделаны за последние 5 дней или около того. Так что я в принципе не могу заставить работать систему длинных дат. Если я перенесу / d на после значения cmd, произойдет ли «перемещение в конец», например ..

forfiles / c »cmd / c echo @FILE за последние 5 дней / d + 10 /20/2019 "

?

Ответы [ 2 ]

0 голосов
/ 25 октября 2019
/d 2019-10-24 

Работает.

/ 20 персонажейподробнее голосование может быть нарушено из-за темы. Не знаю, заслуживает ли, ты.

0 голосов
/ 24 октября 2019

forfiles - это исполняемый файл, используемый в основном вместе с cmd.

Проблема в формате даты. Согласно справке forfiles /?, следуйте формату "dd.MM.yyyy". Это может зависеть от локали системы, поэтому проверьте справку вашей установки;Мой говорит:

/D    date          Selects files with a last modified date greater
                    than or equal to (+), or less than or equal to
                    (-), the specified date using the
                    "dd.MM.yyyy" format; or selects files with a
                    last modified date greater than or equal to (+)
                    the current date plus "dd" days, or less than or
                    equal to (-) the current date minus "dd" days. A
                    valid "dd" number of days can be any number in
                    the range of 0 - 32768.
                    "+" is taken as default sign if not specified.

Что касается решения Powershell, используйте Get-ChildItem и фильтр на основе CreationDate, например, так:

Get-ChildItem c:\temp | ? {$_.CreationTime -ge (Get-Date).AddDays(-5)}

Это будет получить список каталогов и выбрать файлывремя создания которого больше или равно дате пять дней назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...