И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.
Надеюсь, что буду дописывать эту заметку по мере появления новых примеров.