Показать полную графическую версию : [решено] Как создать конфигурационный файл к bat файлу
vlad_exe@vk
05-07-2012, 19:12
Мне необходимо два файла к двум разным батникам .
В первом имеется такой код во втором он тоже имеется
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
Пожалуйста помогите зарание СПС
Foreigner
05-07-2012, 23:26
необходимо чтобы переменная %IP% сохранялся в ip.cfg , только в случаи совпадения чтобы ай пи не повторялся »
findstr "\<%ip:.=\.%\>" ip.cfg || 1>>ip.cfg echo %ip%
Второй обязан получать ай пи из файла enip.cfg »
Там только один ip?
vlad_exe@vk
06-07-2012, 00:18
Спс посмотрю . Во втором тоже будет несколько .
Foreigner
08-07-2012, 18:29
Во втором тоже будет несколько . »
Второй обязан получать ай пи из файла enip.cfg и сваривать с ай пи компьютера и если они совпадают то start gan.exe »
Можно подробней про ip компьютера?
vlad_exe@vk
11-07-2012, 13:01
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 внутри дирекции с бат файлом .
Foreigner
13-07-2012, 22:53
Ip компьютера получатся тоже командой »
Понял
если 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
Как добавить в вашем скрипте
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 бла бла бла )
так можно ???
Anonymоus
22-07-2012, 07:24
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
спс я так понял что этот скрипт если ip находит в ipso.txt то
(start "" "%~dp0gan.exe")
а если нет то
( Echo. Простите но у вас не подходящий ip
Echo. бла бла
copy бла бла бла )
Так ?
Anonymоus
22-07-2012, 14:12
Так ? »
Да, так. Вы всё верно поняли.
vlad_exe@vk
22-07-2012, 15:37
Всем спасибо все свободны )))
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.