Войти

Показать полную графическую версию : Изменить настройки в *.ini файле через *.bat


Страниц : 1 2 [3]

Georgio
04-12-2014, 13:20
KDash, я не редактирую чужие коды, а пишу свои. Уточните постановку задачи и прикрепите архив с Вашим текстовым файлом к сообщению.

KDash
04-12-2014, 21:25
Мммм... даже не знаю, что ещё добавить к тому что уже написал. Начну заново.
Есть текстовой файл - file.txt . Со следующим содержанием:
4 29
5 50978
130
131 10107
132 201204
133 1
134 1
Мне нужен такой батник, при запуске которого была бы возможность вручную изменять значение (в данном примере значение 10107), сначала, в строке 131, а затем, значение (в примере - 201204) в строке 132 этого текстового файла. Изменяемые строки всегда будут начинаться со 131 и 132, с пробелами.
Этот файл по-умолчанию, всегда, находится по пути "C:\DirSYS\file.txt".

Iska
04-12-2014, 23:36
KDash, архив просят прикладывать вовсе не случайно.

Georgio
05-12-2014, 05:30
<...> прикрепите архив с Вашим текстовым файлом к сообщению. »

KDash, архив просят прикладывать вовсе не случайно. »



Ну что с Вами делать?.. Держите ("на Ваш страх и риск"):


@echo off

set "file=C:\DirSYS\file.txt"

for %%i in ("131" "132") do (
echo Enter the new value for %%i.& echo.& set /p "%%~i="& echo.& echo.
for /f "delims=" %%j in ('
"type "%file%"&&>"%file%" type nul||>nul timeout 3&&>&2 (echo.& echo.& echo.)"
') do (
for /f %%k in ("%%j") do (
if "%%k" equ %%i (
cmd /v:on /c echo %%~i !%%~i!
) else (
echo %%j
)
)>>"%file%"
)
)

exit /b


.


Данный код можно использовать и для изменения любого количества других аналогичных значенй. Куда, как и что вписывать, думаю, догадаетесь.

KDash
29-04-2015, 15:46
Возвращаюсь к предоставленному мне коду. Очень помогло это решение, спасибо. Но возникла очередная задача - сделать загрузочную дискету с этим кодом. Если просто вставлять код в Autoexec.bat или загрузится с загрузочной дискеты DOS и потом уже запустить батник с этим кодом, то команда не срабатывает, указывая на ошибку синтаксиса или плохую команду... Подскажите, что нужно дописать в autoexec.bat, config.sys, чтобы команда срабатывала при загрузке с загрузочной дискеты (флешки) MS-DOS?

Iska
29-04-2015, 16:48
KDash, данный код не предназначен для DOS.

KDash
05-05-2015, 09:48
Iska, ясно.
А можно ли сделать загрузочную дискету (флеш) не с DOS? Какая загрузочная среда сможет понять данный синтаксис?

assa-as
13-10-2017, 12:30
В чем может быть проблема батник работает только если сам создал изменяемый файл " file.ini" ... с файлом который создало сторонее приложение не работает ...

@Echo Off

CALL :REPLINE "file.ini" "Server_address=" "Server_address=192.1.1.1"
CALL :REPLINE "file.ini" "Server_port=" "Server_port=8080"

:REPLINE
If Not Exist "%~1" Exit /B 1
If Exist "%~dpn1.tmp" DEL /F/Q "%~dpn1.tmp"

Set $N=0& For /F "Delims=:" %%i In ('FindStr /BINRC:" *%~2" "%~1"') Do Set $N=%%i
If %$N% NEQ 0 For /F "Tokens=1* Delims=:" %%i In ('FindStr /ENRC:"$" "%~1"') Do If "%%i"=="%$N%" (
Echo %~3 >>"%~dpn1.tmp" ) ELSE Echo.%%j>>"%~dpn1.tmp"

If Exist "%~dpn1.tmp" If Exist "%~1" DEL /F/Q "%~1"
If Exist "%~dpn1.tmp" REN "%~dpn1.tmp" "%~nx1"
Exit /B 0

Iska
13-10-2017, 12:40
В чем может быть проблема батник работает только если сам создал изменяемый файл " file.ini" ... с файлом который создало сторонее приложение не работает ... »
Например, в кодировке «file.ini». Упакуйте Ваш оригинальный, созданный этим самым сторонним приложением, «file.ini» в архив, каковой приложите к сообщению. Посмотрим.

assa-as
13-10-2017, 16:14
Например, в кодировке «file.ini». Упакуйте Ваш оригинальный, созданный этим самым сторонним приложением, «file.ini» в архив, каковой приложите к сообщению. Посмотрим. »

ну понятно что файл взял при выключенной самозащите , остановленной службе и и остановленных процессах

https://www.upload.ee/files/7553883/sett.rar.html

Iska
13-10-2017, 16:14
assa-as, не надо раз за разом долбиться ко мне в личку, пишите здесь.

https://www.upload.ee/files/7553883/a2settings.rar.html »
Для меня недоступен указанный ресурс. Прикрепите архив к сообщению, либо выложите на RGhost или Яндекс.Диск.

assa-as
13-10-2017, 16:46
преобразовал ANSI - прокатило :up ... но как теперь батником кодировку поменять ...

Для меня недоступен указанный ресурс »

все нашел .. спасибо

Iska
13-10-2017, 18:54
все нашел .. спасибо »
Не за что. Я и с RGhost'а сегодня не могу ничего забрать, недоступен конечный ресурс :).

assa-as
13-10-2017, 23:09
del




© OSzone.net 2001-2012