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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - BAT-ник для записи IP адреса в *.ini файл

Ответить
Настройки темы
CMD/BAT - BAT-ник для записи IP адреса в *.ini файл

Аватара для PasHix

Новый участник


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

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


Всем доброго времени суток!

Прошу помочь мне с задачей.
Надо, что бы BAT-ник брал IP адрес моего компьютера и запихивал его в *.ini файл в 75 строку после 7-го символа, с заменой старого IP адреса в этом *.ini файле. который лежит на диске D:\


С Уважением!

-------
"Советское пиво было двух сортов – пиво есть и пива нет"


Отправлено: 12:42, 10-12-2014

 

Ветеран


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

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


Кодировка Вашего ini-файла? Почему ориентируетесь на номер строки и столбца, а не, как положено — на имя раздела и имя параметра?

Отправлено: 15:41, 10-12-2014 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для PasHix

Новый участник


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

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


Спасибо! Уже решил.

Для одной сетевой ПРИМЕРНО выглядит так:

Код: Выделить весь код
@echo off
@echo Играем с ML файлом

:main
Rem файл конфигурации
set ml=ml.ini
Rem Первая часть от полного файла
set BML1=.\BU\BML1.txt
Rem Вторая часть от полного файла
set BML2=.\BU\BML2.txt
Rem Временный файл с IP
set IPml=.\BU\IPml.txt

:start
@echo Резервирование файла ml.ini
xcopy %ml% .\backup\ /c /q /h /Y /F

@echo IP в переменную
for /f "tokens=1* skip=7 delims=:" %%a in ('ipconfig') do (
set ip=%%b
goto ippc)

:ippc
@echo *
Set "input="
Set /p input="Это Ваш IP %ip%! Продолжить(Y/N)?"
@echo *
if /i "%input%"=="y" goto yes
if /i "%input%"=="n" goto no
exit 

:yes
@echo Копируем переменную в строку
echo TCPHost =%ip%>> .\BU\IPml.txt
@echo *
@echo Компиляция файла
copy %BML1% + %IPml% + %BML2% %ml%
goto del
pause
exit

:del
del %IPml%
exit

:no
@echo Операция не выполнена!
pause

-------
"Советское пиво было двух сортов – пиво есть и пива нет"


Последний раз редактировалось PasHix, 10-12-2014 в 17:03.


Отправлено: 16:08, 10-12-2014 | #3


Аватара для PasHix

Новый участник


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

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


Для двух сетевых:


Код: Выделить весь код
@echo off
@echo Играем с ML файлом и 2-мя IP

:main
Rem файл конфигурации
set ml=ml.ini
Rem Первая часть от полного файла
set BML1=.\BU\BML1.txt
Rem Вторая часть от полного файла
set BML2=.\BU\BML2.txt
Rem Временный файл с IP
set IPml=.\BU\IPml.txt

:start
@echo Резервирование файла
xcopy %ml% .\backup\ /c /q /h /Y /F
goto reip1

:reip1
for /f "tokens=1* skip=7 delims=:" %%a in ('ipconfig') do (
set ip1=%%b
goto reip2)

:reip2
for /f "tokens=1* skip=14 delims=:" %%c in ('ipconfig') do (
set ip2=%%d
goto ippc)

:ippc
@echo *
Set "input="
Set /p input="Ваши IP %ip1% и %ip2%! Выберите 1-й или 2-й (1/2)?"
@echo *
if /i "%input%"=="1" goto ippc1
if /i "%input%"=="2" goto ippc2
exit 

:ippc1
@echo *
Set "input="
Set /p input="ВЫ выбрали IP %ip1%! Продолжить(Y/N)?"
@echo *
if /i "%input%"=="y" goto yes1
if /i "%input%"=="n" goto no
exit 

:yes1
@echo Копируем переменную в строку
echo TCPHost =%ip1%>> .\BU\IPml.txt
@echo *
@echo Компиляция файла
copy %BML1% + %IPml% + %BML2% %ml%
goto del
exit

:ippc2
@echo *
Set "input="
Set /p input="ВЫ выбрали IP %ip2%! Продолжить(Y/N)?"
@echo *
if /i "%input%"=="y" goto yes2
if /i "%input%"=="n" goto no
exit 

:yes2
@echo Копируем переменную в строку
echo TCPHost =%ip2%>> .\BU\IPml.txt
@echo *
@echo Компиляция файла
copy %BML1% + %IPml% + %BML2% %ml%
goto del
exit

:del
del %IPml%
pause
exit

:no
@echo Операция не выполнена!
pause

-------
"Советское пиво было двух сортов – пиво есть и пива нет"


Отправлено: 17:04, 10-12-2014 | #4


Ветеран


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

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


Дело осталось за малым: рассказать, что есть «ML файл», и нахрена он всем сдался зачем он может кому-то понадобиться.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:14, 10-12-2014 | #5


Аватара для PasHix

Новый участник


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

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


Ну это у меня он так называется, мало ли кому то понадобится в *.ini (или *.vbs) файл добавить строку с IP, можно и маску и шлюз туда бахнуть.

-------
"Советское пиво было двух сортов – пиво есть и пива нет"


Отправлено: 17:23, 10-12-2014 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - BAT-ник для записи IP адреса в *.ini файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - BAT-файл изменения IP адреса файла приглашения удаленного помощника grefeos Скриптовые языки администрирования Windows 0 11-04-2013 16:50
CMD/BAT - [решено] BAT-ник, создающий папку с текущим именем пользователя и копирующий в нее файл Sirius9764 Скриптовые языки администрирования Windows 4 03-10-2011 19:34
CMD/BAT - [решено] Очень нужен Bat-ник, копирующий всю структуру папок и файлов, чтоб каждый файл занима GoldenSuslik2 Скриптовые языки администрирования Windows 7 13-06-2011 15:17
CMD/BAT - [решено] Помогите создать BAT-ник для сети victort45 Скриптовые языки администрирования Windows 3 03-02-2011 08:06
CMD/BAT - Помогите написать .bat`ник для очистки временого каталога apostol goroda grexa Скриптовые языки администрирования Windows 3 24-10-2007 19:23




 
Переход