PDA

Показать полную графическую версию : [решено] Как создать конфигурационный файл к 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