Батник для замены строк в конфигурационных или текстовых файлах

Иногда требуется быстро производить замену в различных конфигурационных файлах или в обычных текстовых файлах (*.txt). 
В этом может помочь следующий bat-файл:

 










В данном примере в файле test.txt символы "abc" заменяются на "123", причем замена идет по всему файлу.
Для удобства данный батник лучше располагать непосредственно в директории файла, внеся поправку:
cd C:\Folder1\Folder2\...\*.txt




Мечта бульдога

Порой мы ставим перед собой цель и начинаем гнаться за ее реализацией. Но вот мы догоняем ее и... И не знаем, что делать дальше. Это как ситуация с бульдогом бегущим за раздражающей его машиной. Стоит машине остановиться и, бац, бульдог в растерянности. Делайте выводы.

Bat код в помощь



Пример "батничка", позволяющего отслеживать работоспособность моего критического сетевого узла, в нашем случае - 10.73.147.254.
Алгоритм отображен на рисунке.
Есть одна фишка, чтобы запустить данный "батник" в фоне используйте планировщик заданий. Причем не назначайте ему время выполнения, а запускайте вручную. Проверено лично.
Не забудьте запустить службу сообщений - messendger. Это нужно для "выплевывания" сообщений от программки.
Есть еще одно удобство - с момента запуска ведется лог - LanReg.txt в директории C:\




Использование условий в bat-файлах

Любая команда в "батнике" возвращает значение через errorlevel:
1 - команда завершена успешно,
2 - команда завершена с ошибкой.
Используя метки можно прибегать к построению условий, например таких:

if not errorlevel 1 goto _соответствующая_метка

Либо как направляющая в метках:

goto _соответствующая_метка%errorlevel%

Небольшой примерчик:

choice /c kl
goto answer%errorlevel%
:answer1
echo Pressed button k
goto end
:answer2
echo Pressed button l
:end
echo Ready

Как организовать таймер в bat-файле

timer ping 127.0.0.1 -n t
t - задаваемое значение в sec.
Работает при любых условиях.