Windows Batch Script для поиска строки в файлах с указанной датой и копирования в новый каталог - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь сделать следующее

FORFILES /S /M *.* /P <DIR> /D <MM/DD/YYYY>

FINDSTR /S /M /I <%CRITERIA%>

DO ECHO <FILE>

XCOPY /Y <FILE> <DIR>

Мой оригинальный скрипт такой:

set /p search="Enter Search Criteria: "
set /p date="Enter Date (MM/DD/YYYY): "

if not exist "C:\%search%" mkdir C:\%search%

for /f %%a in ('findstr /s /m /i "%search%" "C:\log\*.txt"') do echo %%a & xcopy /y "%%a" "C:\%search%"

@pause

Но он ищет все файлы на сервере, что может занять некоторое времяНадеюсь, сократив список до указанной даты, я смогу сфокусировать поиск.

1 Ответ

0 голосов
/ 04 января 2019

Просто используйте forfiles / D дд / мм / гггг для поиска файлов никогда, кроме даты, или используйте знак минуса перед датой , чтобы вернуть к старомучем датаВ качестве даты также требуется +30 дней.

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