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

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

Ветеран


Contributor


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

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


можно еще как то сделать такое, что бы из ini файла удалялась строка или строки с определённым значением , потом заново нумеровало параметры чтобы не было пропусков
Код: Выделить весь код
@Echo Off
	Set "FileIni=Z:\Soft_In\SADXModLoader.ini"
	Set "Key=Mod"
	Set "Val="Perfect Chaos Music Swap" "sadx-frame-limit" "EggCarrierOceanMusic""

	Set /A M=0
	Move /Y "%FileIni%" "%FileIni%.bak" >nul
	>"%FileIni%" (FOR /F "usebackq tokens=1* delims==" %%i IN ("%FileIni%.bak") DO Set "S=%%i" &Call :OutAll "%%i" "%%j" %%S:%Key%=%%)
GoTo :Eof

:OutAll
	Set /A N=0
	Set /A N=%3 2>nul
	If %N% GTR 0 If %1=="%Key%%N%"  Call :Out1 %2 &GoTo :Eof
	(Echo %~1=%~2)
GoTo :Eof

:Out1
	Set "Value=%~1"
	For %%a IN (%Val%) DO Call Set "Value=%%Value:%%~a=%%"
	If Not %1=="%Value%" GoTo :Eof
	Set /A M+=1
	(Echo %Key%%M%=%~1)
GoTo :Eof
Список строк со значением параметров, которые надо убить, в переменной Val
Цитата Anidzuka:
вытянуть значения разрешения экрана дисплея 1 и сохранить их в ini файл последними строками в виде
HorizontalResolution=2560
VerticalResolution=1080 »
В представленном образце ini-файла эти строки первые. Или это другой ini-файл? Или надо убить эти строки и записать новые в конец?
Если тупо записать в конец
Код: Выделить весь код
@Echo Off
	Set "FileRes=Z:\Soft_In\Res.txt"
	Set "FileIni=Z:\Soft_In\SADXModLoader.ini"
	Set "Res=Settings"

	>>"%FileIni%" (FOR /F "usebackq tokens=1,2,3 delims=:x " %%i IN ("%FileRes%") DO If "%%i"=="%Res%" (
		(Echo HorizontalResolution=%%j) 
		(Echo VerticalResolution=%%k)
		GoTo :Continue
	))
	:Continue
GoTo :Eof

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


Последний раз редактировалось megaloman, 09-01-2019 в 23:33.

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

Отправлено: 23:25, 09-01-2019 | #12