Показать полную графическую версию : Изменить настройки в *.ini файле через *.bat
KDash, я не редактирую чужие коды, а пишу свои. Уточните постановку задачи и прикрепите архив с Вашим текстовым файлом к сообщению.
Мммм... даже не знаю, что ещё добавить к тому что уже написал. Начну заново.
Есть текстовой файл - 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".
KDash, архив просят прикладывать вовсе не случайно.
<...> прикрепите архив с Вашим текстовым файлом к сообщению. »
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
.
Данный код можно использовать и для изменения любого количества других аналогичных значенй. Куда, как и что вписывать, думаю, догадаетесь.
Возвращаюсь к предоставленному мне коду. Очень помогло это решение, спасибо. Но возникла очередная задача - сделать загрузочную дискету с этим кодом. Если просто вставлять код в Autoexec.bat или загрузится с загрузочной дискеты DOS и потом уже запустить батник с этим кодом, то команда не срабатывает, указывая на ошибку синтаксиса или плохую команду... Подскажите, что нужно дописать в autoexec.bat, config.sys, чтобы команда срабатывала при загрузке с загрузочной дискеты (флешки) MS-DOS?
KDash, данный код не предназначен для DOS.
Iska, ясно.
А можно ли сделать загрузочную дискету (флеш) не с DOS? Какая загрузочная среда сможет понять данный синтаксис?
В чем может быть проблема батник работает только если сам создал изменяемый файл " 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
В чем может быть проблема батник работает только если сам создал изменяемый файл " file.ini" ... с файлом который создало сторонее приложение не работает ... »
Например, в кодировке «file.ini». Упакуйте Ваш оригинальный, созданный этим самым сторонним приложением, «file.ini» в архив, каковой приложите к сообщению. Посмотрим.
Например, в кодировке «file.ini». Упакуйте Ваш оригинальный, созданный этим самым сторонним приложением, «file.ini» в архив, каковой приложите к сообщению. Посмотрим. »
ну понятно что файл взял при выключенной самозащите , остановленной службе и и остановленных процессах
https://www.upload.ee/files/7553883/sett.rar.html
assa-as, не надо раз за разом долбиться ко мне в личку, пишите здесь.
https://www.upload.ee/files/7553883/a2settings.rar.html »
Для меня недоступен указанный ресурс. Прикрепите архив к сообщению, либо выложите на RGhost или Яндекс.Диск.
преобразовал ANSI - прокатило :up ... но как теперь батником кодировку поменять ...
Для меня недоступен указанный ресурс »
все нашел .. спасибо
все нашел .. спасибо »
Не за что. Я и с RGhost'а сегодня не могу ничего забрать, недоступен конечный ресурс :).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.