X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Показать новые файлы forfiles
prolisk
prolisk
Topic Starter сообщение 30.8.2016, 23:52; Ответить: prolisk
Сообщение #1


"Ну не работает у меня!" (с)
В общем, тестирую утилиту виндовса - forfiles. Может многое в плане пакетной обработки файлов.
Меня смущает то, что не работает ключ по дате с плюсом - /d +5 (например старше 5 дней).
То есть:
/d -30 (все файлы старше 30 дней)
/d -30.08.2016 -файлы до 30.08
/d +22.08.2016 -файлы после 22.08

Эти три ключа работают, а вот
/d 5 (или /d +5) - не работает, не находит ни один файл.

Кто знает в чем может быть беда?
Привожу примеры работающих и не работающего кода:
forfiles /p D:\ /s /d +22.08.2016 /c "cmd /c echo @path"
forfiles /p D:\ /s /d -22.08.2016 /c "cmd /c echo @path"
forfiles /p D:\ /s /d -30 /c "cmd /c echo @path"
Плохой код, плохой: forfiles /p D:\ /s /d +5 /c "cmd /c echo @path"


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prohojy_rs
prohojy_rs
сообщение 31.8.2016, 0:07; Ответить: prohojy_rs
Сообщение #2


Так по приведенному тексту:
/d -Х - старше Х дней
А с плюсом - это будущее уже) Что должен-то плюс делать?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 31.8.2016, 0:29; Ответить: prolisk
Сообщение #3


(prohojy_rs)
Что должен-то плюс делать?

Отсчитывать дни от сегодня.
То есть
/d -7 = все файлы старше 7 дней; файлы за последную неделю в "защите"
/d +7 = файлы за последнюю неделю, не старше. (ну я так понял).

Может я ошибаюсь, но тогда как с помощью forfiles вывести новые файлы (за последние 5 дней)?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prohojy_rs
prohojy_rs
сообщение 31.8.2016, 0:40; Ответить: prohojy_rs
Сообщение #4


(prolisk)
/d +7 = файлы за последнюю неделю, не старше. (ну я так понял).

Неа, это файлы за следующую неделю. Смысл плюса в данном контексте, конечно, не особо ясен, но как-то так.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 31.8.2016, 0:54; Ответить: k0ttee
Сообщение #5


ну я так понял

Сахарок, тут не все можно понять с первого прочтения доки. Ну как-бэ дата "когда файл был изменен", а не "когда был создан". ;) Может машина и правильно не выдает файлы, так как они были изменены и дата не совпадает. :unsure:

Прикрепленное изображение

Самому мозг чуть не вынесло, но прочитать и понять прочитанное придется. :unsure:

Плохой код, плохой:

Противный код, противный. :hihi: :blush:

Добавлено спустя 8 минут 38 секунд:
(prohojy_rs)
(prolisk)
/d +7 = файлы за последнюю неделю, не старше. (ну я так понял).

Неа, это файлы за следующую неделю. Смысл плюса в данном контексте, конечно, не особо ясен, но как-то так.

Там плюс можно не писать. В доке сказано, что значение по умолчанию положительное (смотри последнюю строку в желтеньком тексте выше).

...Во я рукожоп, вместо цитаты на благодарность нажал. :rjunimagu:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prohojy_rs
prohojy_rs
сообщение 31.8.2016, 1:07; Ответить: prohojy_rs
Сообщение #6


(prohojy_rs)
Смысл плюса в данном контексте, конечно, не особо ясен

(k0ttee)
Там плюс можно не писать.

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


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 31.8.2016, 1:20; Ответить: k0ttee
Сообщение #7


файлами будущего

Больше либо равно... А вообще - надо утром вопрос решать (у меня уже голова не варит).
Пойду пересплю с мыслью, а утром почитаю доку от юниксовой find и опишу как оно должно быть.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prohojy_rs
prohojy_rs
сообщение 31.8.2016, 1:42; Ответить: prohojy_rs
Сообщение #8


Ну как вариант костылей напихать:
set day=-7
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "data=%dd%.%mm%.%yyyy%"
forfiles /p D:\ /s /d +%data% /c "cmd /c echo @path"


forfiles только у меня нет, чтобы проверить.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 31.8.2016, 12:35; Ответить: k0ttee
Сообщение #9


forfiles только у меня нет

Фирменная справка Microsoft упоминает, что назначение для: Windows Server 2008, Windows Vista. Значит в семерке и последующих должно быть. Вроде это не часть Power Shell. :unsure:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 31.8.2016, 14:01; Ответить: prolisk
Сообщение #10


(k0ttee)
изменен

Я понял это, особенно когда на английском документацию прочитал. :) Тоже думал, что скорее всего знак "+" = это в "будущее". Но блин, как же тогда именно этот "промежуток" новых файлов вывести?

(prohojy_rs)
Ну как вариант костылей напихать:

Да костыль давно уже готов, в .bat-нике вывожу сегодня date, отнимаю нужно кол-во дней и все. Далее forfiles, работает.
Но мне хотелось бы одной строкой и исключительно функционалом forfiles. Ну должно же где-то быть именно это. Есть файлы старше, должны быть файлы "за последние N дней"


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
22 mark2013 2648 15.4.2024, 8:08
автор: Room
Горячая тема (нет новых ответов) Apple показала новые iPhone 15
72 arendator 7596 13.2.2024, 2:39
автор: Room
Открытая тема (нет новых ответов) новые гео CN/CA/BG/IR/AE подключаемся
мелбет кайф
0 caa 1054 17.9.2020, 10:59
автор: caa
Открытая тема (нет новых ответов) FinFile - новые возможности для монетизации Ваших файлов!
3 FileXmaster 2080 25.7.2020, 16:10
автор: -Condis-
Открытая тема (нет новых ответов) Чем просканировать файлы сайта на предмет бэкдоров?
вдруг где-то внутри wp-includes шелл
3 coremission 2184 7.6.2019, 12:41
автор: bekett


 



RSS Текстовая версия Сейчас: 20.4.2024, 18:21
Дизайн