leo_sosnine: (Default)
leo_sosnine ([personal profile] leo_sosnine) wrote2012-06-22 09:08 pm

Парсинг файлов в виндовом стандартном шелле

Сисадминское.

Распарсинг текстового файла (тут конкретно инишника от УВНЦ), поиск сигнатуры и креатура нового инишника с заменом сигнатуры (нередко возникающая задача, для которой вовсе не нужно хвататься сразу за студию):

@echo off
setlocal enabledelayedexpansion
set /a ident=%random%+1000

%systemdrive%
cd "%AppDir%"

echo.>ultravnc.ini

for /F "tokens=1-4" %%i in (ultravnc-src.ini) do (
if "%%i"=="service_commandline=-autoreconnect" (
echo service_commandline=-autoreconnect ID:!ident! -connect zabbixproxy>>ultravnc.ini
) else (
echo %%i>>ultravnc.ini
)
)
)

%AppDir% -- такого вариабла в винде нет, это вариабл из билдера MSI пакетов.