Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

FridrGauss

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
@echo off
color F0
pushd "%~dp0"
chcp 1251>nul
 
setlocal enabledelayedexpansion
 
set "input=example-dnscrypt-proxy.toml"
set "output=dnscrypt-proxy.toml"
 
if not exist %input% (
    echo Обрабатываемый файл "%input%" не найден. Для завершения нажмите любую клавишу...
    pause >nul
    exit /b
)
 
if exist %output% del /q %output%
 
REM Ищем в нашем файле номер строки [LIST]
for /f "delims=[] tokens=1" %%s in ('find /n "[LIST]" "%~nx0"') do set skip=%%s
 
echo Начинаем обработку файла "%input%". Подождите...
echo _______________________________________________________________________________________________________
echo.
for /f "tokens=*" %%a in (%input%) do call :pp "%%a"
echo _______________________________________________________________________________________________________
echo.
echo Обработка завершена. Создан файл "%output%" Для завершения нажмите любую клавишу...
pause >nul
exit /b
 
 
:pp
set "string=%~1"
REM Из [LIST] ищем уникальные совпадения в строках обрабатываемого файла (до знака $) и если находим, комментируем строку, и после нее выводим то, что за $
for /f "skip=%skip% eol=; tokens=1* delims=$ " %%i in (%~nx0) do (
    echo !string!| find /i "%%i" >nul
    if !errorlevel!==0 (
        echo ##  !string! & echo ## !string!>>!output!
        echo %%j & echo %%j>>%output%
        exit /b
    )
) 2>nul
REM Если совпадений не найдено, выводим строку из обрабатываемого файла. Пропускаем закомментированные # строки.
for /f "eol=# tokens=*" %%p in ("!string!") do (
    echo %%p & echo %%p>>%output%
)
exit /b
 
[LIST]
'scaleway-fr' $ server_names = ['cloudflare']
dnscrypt_servers $ dnscrypt_servers = false
doh_servers $ doh_servers = true
require_dnssec $ require_dnssec = true
fallback_resolver $ fallback_resolver = '1.0.0.1:53'
netprobe_timeout $ netprobe_timeout = 0
netprobe_address $ netprobe_address = '1.0.0.1:53'
block_ipv6 $ block_ipv6 = true
'blacklist.txt' $ blacklist_file = 'blacklist.txt'
'ip-blacklist.txt' $ blacklist_file = 'ip-blacklist.txt'

Всего записей: 66 | Зарегистр. 30-10-2019 | Отправлено: 14:18 22-11-2019 | Исправлено: FridrGauss, 14:23 22-11-2019
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Maz (19-09-2020 13:36): Командная строка, батники, сценарии (bat, cmd) Часть 6


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru