Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2734
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off

Set From=D:\Delete\config.js
Set To=D:\Delete\config.prog

Set Key1=prog[pn]

ChCp 1251 >nul
SetLocal EnableExtensions EnableDelayedExpansion

If Exist "%To%" Del "%To%">nul

FOR /F "usebackq delims=" %%s IN (`Type "%From%"`) DO (
	Set ss=%%s
	Set ss=!ss:%Key1%=!
	If /I Not %%s==!ss! (
		Set ss=!ss:*['=!
		>>"%To%" Echo !ss:'];=!
	)
)
Меняя значение ключевого слова в переменной Key1, можно выдернуть в выходной файл все значения любого параметра. В качестве тестового примера использовал следующий текст (надеюсь условие задачи понял правильно)
читать дальше »
Код: Выделить весь код
prog[pn]=['Maxthon 3.5.2.1000'];
uid[pn]=['MAXTHON3'];
dflt[pn]=['no'];
forc[pn]=['no'];
bit64[pn]=['no'];
cat[pn]=['Браузеры'];
pfro[pn]=['no'];
cmds[pn]=['"%wpipath%\\Install\\BROWSER\\Maxthon3.exe" -y -gm2 -fm0'];
desc[pn]=['Maxthon 3 - браузер, который построен на движке WebKit, и позволяет переключаться на движок IE для большей совместимости. Перезапуск браузера при этом не требуется - одновременно могут быть открыты несколько вкладок с использованием как одного, так и другого движка.'];
picf[pn]=['"%wpipath%\\Graphics\\Logos\\Maxthon3.png"'];
picw[pn]=['100'];
pich[pn]=['101'];
textl[pn]=['Bottom'];
pn++;
prog[pn]=['Maxthon 3.5.2.1001'];
uid[pn]=['MAXTHON3'];
dflt[pn]=['no'];
forc[pn]=['no'];
bit64[pn]=['no'];
cat[pn]=['Браузеры'];
pfro[pn]=['no'];
cmds[pn]=['"%wpipath%\\Install\\BROWSER\\Maxthon3.exe" -y -gm2 -fm0'];
desc[pn]=['Maxthon 3 - браузер, который построен на движке WebKit, и позволяет переключаться на движок IE для большей совместимости. Перезапуск браузера при этом не требуется - одновременно могут быть открыты несколько вкладок с использованием как одного, так и другого движка.'];
picf[pn]=['"%wpipath%\\Graphics\\Logos\\Maxthon3.png"'];
picw[pn]=['100'];
pich[pn]=['101'];
textl[pn]=['Bottom'];
pn++;
prog[pn]=['Maxthon 3.5.2.1002'];
uid[pn]=['MAXTHON3'];
dflt[pn]=['no'];
forc[pn]=['no'];
bit64[pn]=['no'];
cat[pn]=['Браузеры'];
pfro[pn]=['no'];
cmds[pn]=['"%wpipath%\\Install\\BROWSER\\Maxthon3.exe" -y -gm2 -fm0'];
desc[pn]=['Maxthon 3 - браузер, который построен на движке WebKit, и позволяет переключаться на движок IE для большей совместимости. Перезапуск браузера при этом не требуется - одновременно могут быть открыты несколько вкладок с использованием как одного, так и другого движка.'];
picf[pn]=['"%wpipath%\\Graphics\\Logos\\Maxthon3.png"'];
picw[pn]=['100'];
pich[pn]=['101'];
textl[pn]=['Bottom'];
pn++;

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-03-2013 в 13:25. Причина: Исправил ("%From%") на (`Type "%From%"`) по предложению gora для возможной работы с приведенным файлом

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:07, 24-03-2013 | #3