Название: помогите с *.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 Только полный
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> ^ О! Век живи век учись. |