Иcпользование циклов в командной строке Windows


После годов работы в консоли linux очень тяжело выполнять задачи на windows серверах.

Иногда бывает нужно обработать список файлов (открыть, удалить, переименовать, и т.д.), но руками это делать очень трудозатратно.

Следующий цыкл читает текстовый файл и позволяет что-то сделать с результатами:

for %A in (myfile.txt) do [действие] %A

С помозью следующей конструкции можно найти текст во всех файлав в текущем каталоге (рекурсивно) и открыть найденные файлы в Notepad++:

set _find_cmd=findstr /M /P /S /R /I "10.10.10.10" *
for /f "tokens=1" %f IN ('%_find_cmd%') DO "C:\Program Files (x86)\Notepad++\notepad++.exe" %f

findstr - аналог linuxового grep'а в Windows.

Надеюсь, что буду дописывать эту заметку по мере появления новых примеров.

Share Button
(Visited 130 times, 1 visits today)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.