vlad_exe@vk |
05-07-2012 19:12 1946643 |
Как создать конфигурационный файл к bat файлу
Мне необходимо два файла к двум разным батникам .
В первом имеется такой код во втором он тоже имеется
Код:
For /F "Tokens=2 Delims=:" %%i In ('IPConfig^|Find "IP" ') Do Set IP=%%~i
Это скрипт на получение ай пи мне необходимо чтобы переменная %IP% сохранялся в ip.cfg , только в случаи совпадения чтобы ай пи не повторялся .
Второй обязан получать ай пи из файла enip.cfg и сваривать с ай пи компьютера и если они совпадают то start gan.exe
сfg файлы будут такого виду
Код:
192.168.22.31
192.168.22.22
192.168.22.32
192.168.22.45
192.168.22.54
192.168.22.56
192.168.22.78
192.168.22.92
Пожалуйста помогите зарание СПС
|
Цитата:
Цитата vlad_exe@vk
необходимо чтобы переменная %IP% сохранялся в ip.cfg , только в случаи совпадения чтобы ай пи не повторялся »
|
Код:
findstr "\<%ip:.=\.%\>" ip.cfg || 1>>ip.cfg echo %ip%
Цитата:
Цитата vlad_exe@vk
Второй обязан получать ай пи из файла enip.cfg »
|
Там только один ip?
|
vlad_exe@vk |
06-07-2012 00:18 1946821 |
Спс посмотрю . Во втором тоже будет несколько .
|
Цитата:
Цитата vlad_exe@vk
Во втором тоже будет несколько . »
|
Цитата:
Цитата vlad_exe@vk
Второй обязан получать ай пи из файла enip.cfg и сваривать с ай пи компьютера и если они совпадают то start gan.exe »
|
Можно подробней про ip компьютера?
|
vlad_exe@vk |
11-07-2012 13:01 1949879 |
Ip компьютера получатся тоже командой
Код:
For /F "Tokens=2 Delims=:" %%i In ('IPConfig^|Find "IP" ') Do Set IP=%%~i
%IP% компьютера сравняется с всеми ip внутри ipso.txt записаны так как и в первому случаи
Код:
192.168.22.31
192.168.22.3
192.168.22.4
192.168.22.5
192.168.22.8
192.168.22.0
и если ip компа совпадает хоть с одним ip внутри txt то надо запустить программу gan.exe внутри дирекции с бат файлом .
|
Цитата:
Цитата vlad_exe@vk
Ip компьютера получатся тоже командой »
|
Понял
Цитата:
Цитата vlad_exe@vk
если ip компа совпадает хоть с одним ip внутри txt то надо запустить программу gan.exe внутри дирекции с бат файлом . »
|
Код:
For /F "Tokens=2 Delims=:" %%i In ('IPConfig^|Find "IP" ') Do Set IP=%%~i
findstr "\<%ip:.=\.%\>" ipso.txt && start "" "%~dp0gan.exe"
|
vlad_exe@vk |
22-07-2012 03:32 1956364 |
.
Как добавить в вашем скрипте
Код:
For /F "Tokens=2 Delims=:" %%i In ('IPConfig^|Find "IP" ') Do Set IP=%%~i
findstr "\<%ip:.=\.%\>" ipso.txt && start "" "%~dp0gan.exe"
что если Ip не совпадает не с одним ипом в конфиге то надо в батнике написать
Код:
Echo. Простите но у вас не подходящий ip
Хотелось бы добавить кроме Echo. Простите но у вас не подходящий ip еще несколько строк и хотелось бы использовать дужки типо
Код:
findstr "\<%ip:.=\.%\>" ipso.txt && (
Echo. Простите но у вас не подходящий ip
Echo. бла бла
copy бла бла бла )
так можно ???
|
Код:
For /F "Tokens=2 Delims=:" %%i In ('IPConfig^|Find "IP" ') Do Set IP=%%~i findstr "\<%ip:.=\.%\>" ipso.txt &&(start "" "%~dp0gan.exe")||(
Echo. Простите но у вас не подходящий ip
Echo. бла бла
copy бла бла бла
)
Как-то так. В конструкциях подобного рода первым всегда должен идти &&, это важно.
|
vlad_exe@vk |
22-07-2012 14:06 1956526 |
спс я так понял что этот скрипт если ip находит в ipso.txt то
Код:
(start "" "%~dp0gan.exe")
а если нет то
Код:
( Echo. Простите но у вас не подходящий ip
Echo. бла бла
copy бла бла бла )
Так ?
|
Да, так. Вы всё верно поняли.
|
vlad_exe@vk |
22-07-2012 15:37 1956559 |
Всем спасибо все свободны )))
|
Время: 09:30.
© OSzone.net 2001-2025