Имя пользователя:
Пароль:
 

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

Пользователь


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

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


Файл 145243
cmd

Код: Выделить весь код
@Echo Off
:: путь к моему файлу, который нужно скопировать
Set myfile=ru.cryptopro.nmcades@cryptopro.ru.xpi
:: путь к ini файлу, из которого нужно прочитать название папки профиля
Set pathini=%appdata%\Mozilla\Firefox\profiles.ini
:: путь, по которому нужно будет создать этот профиль и потом скопировать мои файл и папку
Set outfolder=%appdata%\Mozilla\Firefox

:: читаем название папки профиля из ini файла
For /f "tokens=2 delims==" %%i In ('FindStr /b "Path=" "%pathini%"') Do Set fPath=%%i
:: получаем полный путь папки профиля и правим в нем прямой слеш на обратный
Set fPath=%outfolder%\%fPath:/=\%
Echo %fPath%

SetLocal EnableExtensions EnableDelayedExpansion

Set "File="%fPath%\extension.json""
rem Set "File=extension.json"

Set "Rep1="active":true""
Set "Rep2="userDisabled":false""

>"%File%.bat.tmp" (FOR /F "usebackq delims=" %%s IN (`More "%File%"`) DO Echo %%s)

Set /A N1=0,N2=0,NN=0
FOR /F "usebackq Skip=2 delims=[]" %%n IN (`Find /N ""active":false"" "%File%.bat.tmp"`) DO Set N1=%%n
FOR /F "usebackq Skip=2 delims=[]" %%n IN (`Find /N ""userDisabled":true"" "%File%.bat.tmp"`) DO Set N2=%%n

>"%File%" (FOR /F "usebackq delims=" %%s IN (`More "%File%.bat.tmp"`) DO (
			Set /A NN+=1
			If Not !NN! EQU %N1% If Not !NN! EQU %N2% Echo %%s
			If !NN! EQU %N1% Echo %Rep1%
			If !NN! EQU %N2% Echo %Rep2%
		   ))
DEL "%File%.bat.tmp" 2>NUL

Exit


получилось скопировать файл в папку extension, только теперь не получается отредактировать сам файл extensions.json
хочу найти значения у параметров "active":false,"userDisabled":true у самого плагина и изменить их на "active":true,"userDisabled":false
подскажите, где может быть ошибка?

Отправлено: 14:44, 26-04-2017 | #12