KF

Техника => Технические вопросы => Тема начата: marabesh от 24-02-2010, 19:22:13



Название: помогите с *.bat файлом
Отправлено: marabesh от 24-02-2010, 19:22:13
в общем нужно в батнике вывести значения из файла директории N(т.е. любая заданная)
к примеру есть файл *.txt
из него нужно вытянуть определенную информацию, остальное отсеять.

пошуршал в интернете, но не получается. там указан такой способ

Цитировать
Читаем настройки из файла settings.txt, который должен располагаться в
том же каталоге, что и bat-файл. Если не удалось распарсить настройки -
выходим с ненулевым кодом возврата.
call :read_settings %~dp0\settings.txt || exit /b 1

пишет не понятно что(я в батниках не шарю)

буду признателен за помощь или хотя бы ссылочки где можно зарегестрироваться


Название: Re: помогите с *.bat файлом
Отправлено: marabesh от 25-02-2010, 09:50:38
Вчера так и не смог найти решения :(


Название: Re: помогите с *.bat файлом
Отправлено: marabesh от 25-02-2010, 11:57:35
Определенные строки из файла.бат файл запускает командную строку, выполняет команду ipconfig /all всё это сохраняет в файл. Потом из этого файла ищутся строки: Физический адрес, ip адрес. И т д. Отсекая лишнее. и выводится всё это в сгенерированую вэб-сайта страницу.


Название: Re: помогите с *.bat файлом
Отправлено: ARMADA от 25-02-2010, 12:24:06
ууу....


Название: Re: помогите с *.bat файлом
Отправлено: marabesh от 25-02-2010, 13:47:06
да, спс
буду пробовать :)


Название: Re: помогите с *.bat файлом
Отправлено: WolF от 25-02-2010, 14:03:44
Только полный пингвиноёбизвращенец будет использовать в Windows никсовый awk, когда можно обойтись встроенным в винду find:

ipconfig /all | find "IP"

Прежде чем говорить что инструмент негоден - неплохо бы его изучить получше. Да и по awk - грешно его использовать там, где лучше бы подошёл grep :D


Название: Re: помогите с *.bat файлом
Отправлено: WolF от 25-02-2010, 15:06:46
расскажи мне, куда ты себе засунешь строку, после того, как иё найдёшь.
И помедленнее, я конспектировать буду.
Надо же когда-то учиться начинать!
У самого ГУРУ!

Пожалуйста, ВЕЛИКИЙ, научи меня грепом порядок столбцов в выводе поменять! Или в файлик по заданному порядку уложить? - а то я весь извёлся без твоей мудрости!

И умоляю, открой мне ГЛАВНЫЙ СЕКРЕТ. Пажалуйста!

Открываю секрет. Ты не умеешь читать условия задачи. Человеку ВСЕГО лишь надо было найти в выводе ipconfig строки по маске и всё. Ему НЕ НАДО было ничего менять (см http://www.kovrov33.ru/f2/index.php?topic=104135.msg602303#msg602303). Авк хороший, мощный, годный инструмент. Но он для решения КОНКРЕТНОЙ задачи НЕ НУЖЕН!


Название: Re: помогите с *.bat файлом
Отправлено: WolF от 25-02-2010, 15:36:39
ГЛАВНЫЙ СЕКРЕТ - это ответ на вопрос: если ты такой умный, то где твои деньги?

Мои - при мне :)


Название: Re: помогите с *.bat файлом
Отправлено: marabesh от 25-02-2010, 17:54:41
спс за совет. но не подходит. скрипт запускает ipconfig /all, сохраняет это дело в файл.
после этого открывается заранее созданная хтмл страница, которая с помощью js подгружает из сохраненного файла ip сетевушки, мак адрес и т.д. (т.е. нужное) к тому же в разных операционках по разному. нужно как-то с этим увязнуться. возможно нужно будет для каждой операционки создавать свой скрипт, который будет обрубать лишнее...
я так понял... не просто это будет реализовать ))
буду региться на форумах и спрашивать :)


Название: Re: помогите с *.bat файлом
Отправлено: kuzia2010 от 25-02-2010, 19:16:49
Странная задача...
Итаг, ты вирус пишешь? - чтобы определять вражеские ИП? - таким способом не выйдет, хоть упрись.
Или у тебя сервер стоит, где ты CGI-скрипты выполняешь? - тогда всё проще, но на своём сервере зачем эта мутотень, всё гораздо проще может быть (просто окружение распечатать)?


Название: Re: помогите с *.bat файлом
Отправлено: marabesh от 25-02-2010, 20:51:37
Какие вирусы? Вставляю диск у клиента, запускается браузер и выводится то что нужно...сделать это можно, но как видите опыта крайне мало.


Название: Re: помогите с *.bat файлом
Отправлено: marabesh от 25-02-2010, 21:01:10
А можно и не так...можно написать на чем нибудь программу, коротая всё нужное выводит. И предлагать её установить через запускающуюся автораном страничку...


Название: Re: помогите с *.bat файлом
Отправлено: MegaBoJlbT от 25-02-2010, 21:21:35
а ipconfig /all руками написать у клиента? или там клавиатуры нету?


Название: Re: помогите с *.bat файлом
Отправлено: Diozan от 25-02-2010, 23:12:49
а ipconfig /all руками написать у клиента? или там клавиатуры нету?
Осмелюсь предположить, что там рук нет. Сидит какая-нибудь баба Клава, с проблемой зависшего приложения и после вопроса админа, "а какой у вас IP" за валидолом лезет...
Делай так:
ipconfig /all | grep "IP-адрес" > text.txt
ipconfig /all | grep "Физический адрес" >> text.txt

Grep для Вини можешь тут взять...
http://sunet.dl.sourceforge.net/project/gnuwin32/grep/2.5.4/grep-2.5.4-setup.exe


Название: Re: помогите с *.bat файлом
Отправлено: WolF от 25-02-2010, 23:29:52
Осмелюсь предположить, что там рук нет. Сидит какая-нибудь баба Клава, с проблемой зависшего приложения и после вопроса админа, "а какой у вас IP" за валидолом лезет...
Делай так:
ipconfig /all | grep "IP-адрес" > text.txt
ipconfig /all | grep "Физический адрес" >> text.txt

Grep для Вини можешь тут взять...
http://sunet.dl.sourceforge.net/project/gnuwin32/grep/2.5.4/grep-2.5.4-setup.exe


Блин ну чеж вам виндовый find то не устраивает, а :( Нет ну скажите мне идиоту - ну чем он для поиска простой текстовой строки хуже чем grep?


Название: Re: помогите с *.bat файлом
Отправлено: Diozan от 26-02-2010, 00:03:22
Блин ну чеж вам виндовый find то не устраивает, а :( Нет ну скажите мне идиоту - ну чем он для поиска простой текстовой строки хуже чем grep?
Пожалуйста... Можно и так...
ipconfig /all | find "IP-адрес" > text.txt
ipconfig /all | find "Физический адрес" >> text.txt

Пенгвины не исчут лёхких путей!
О, солнушко проснулось... Где же оно было ответов этак десять назад? Теперь уж помолчать лучше, за умного сойдёт...


Название: Re: помогите с *.bat файлом
Отправлено: MegaBoJlbT от 26-02-2010, 00:24:43
и после вопроса админа, "а какой у вас IP" за валидолом лезет...
а разве баба Клава обязана знать свой IP?


Название: Re: помогите с *.bat файлом
Отправлено: Diozan от 26-02-2010, 00:30:15
...никсовый awk...
Кроссплатформенный...


Название: Re: помогите с *.bat файлом
Отправлено: Paladin от 26-02-2010, 00:30:31
Осмелюсь предположить, что там рук нет. Сидит какая-нибудь баба Клава, с проблемой зависшего приложения и после вопроса админа, "а какой у вас IP" за валидолом лезет...
я на такой вопрос лезу за чем-то тяжелым
ты админ, ты мне и скажи какой у меня IP


Название: Re: помогите с *.bat файлом
Отправлено: kuzia2010 от 26-02-2010, 08:59:54
ты админ, ты мне и скажи какой у меня IP

Дмитрий Анатольевич?! На этом форуме?!!

Ришение "задачки" в прицепе
Паскольку продвинутый движОк форума не позволяет прилеплять *.CMD, то пришлось иго .тхт сделать.


Название: Re: помогите с *.bat файлом
Отправлено: WolF от 26-02-2010, 09:16:58
Ришение "задачки" в прицепе
Паскольку продвинутый движОк форума не позволяет прилеплять *.CMD, то пришлось иго .тхт сделать.

Нормальное решение кстати. И никакого шаманства с awk и прочим :D


Название: Re: помогите с *.bat файлом
Отправлено: WolF от 26-02-2010, 09:43:03
p.s. посмотрел повнимательнее - не совсем нормальное. виндовое echo в отличии от никсового пихает кавычки, обрамляющие строку в вывод, соответственно в html попадают "мусорные" кавычки. Можно обойти если не выводить html при помощи echo а сделать два шаблона html
healder.tpl: <html><body>
footer.tpl: </body></html>

соответственно:

ipconfig /all | find "IP" >> result.tpl
copy header.tpl+result.tpl+footer.tpl result.htm /Y


Название: Re: помогите с *.bat файлом
Отправлено: Com от 15-04-2010, 01:12:43
p.s. посмотрел повнимательнее - не совсем нормальное. виндовое echo в отличии от никсового пихает кавычки, обрамляющие строку в вывод, соответственно в html попадают "мусорные" кавычки. Можно обойти если не выводить html при помощи echo а сделать два шаблона html
healder.tpl: <html><body>
footer.tpl: </body></html>

соответственно:

ipconfig /all | find "IP" >> result.tpl
copy header.tpl+result.tpl+footer.tpl result.htm /Y


Можно и экранировать кавычки символом ^, для примера echo ^<html> ^



Название: Re: помогите с *.bat файлом
Отправлено: WolF от 15-04-2010, 08:38:50
Можно и экранировать кавычки символом ^, для примера echo ^<html> ^

О! Век живи век учись.