Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как создать конфигурационный файл к bat файлу (http://forum.oszone.net/showthread.php?t=237998)

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

Пожалуйста помогите зарание СПС

Foreigner 05-07-2012 23:26 1946799

Цитата:

Цитата 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

Спс посмотрю . Во втором тоже будет несколько .

Foreigner 08-07-2012 18:29 1948194

Цитата:

Цитата 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 внутри дирекции с бат файлом .

Foreigner 13-07-2012 22:53 1951491

Цитата:

Цитата 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 бла бла бла )

так можно ???

Anonymоus 22-07-2012 07:24 1956381

Код:

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 бла бла бла )

Так ?

Anonymоus 22-07-2012 14:12 1956529

Цитата:

Цитата vlad_exe@vk
Так ? »

Да, так. Вы всё верно поняли.

vlad_exe@vk 22-07-2012 15:37 1956559

Всем спасибо все свободны )))


Время: 09:30.

Время: 09:30.
© OSzone.net 2001-2025