Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 10

Автор: res2001
Дата сообщения: 03.05.2011 14:38
kosstar1
Как-то так видимо:
1>nul 2>&1 ping -n 2 google.ru && start "" proga.exe

Это в шедулер или цикл оформить бесконечный.
Автор: RSEREGAR
Дата сообщения: 03.05.2011 16:43
Добрый день!
У меня вопрос: как написать батник, который пингует хост каждые две минуты и при успешном пинге (комп в сети) издавал звуковой сигнал?
Автор: res2001
Дата сообщения: 03.05.2011 16:51
RSEREGAR

Код: @echo off
:loop
1>nul 2>&1 ping -n 2 host.ru && call:bw20
1>nul 2>&1 ping -n 1 -w 120000 127.255.255.255
goto:loop

:bw20
echo 
for /l %%a in (1,1,20) do (
1>nul 2>&1 ping -n 2 host.ru || exit /b
1>nul 2>&1 ping -n 1 -w 60000 127.255.255.255
)
exit
Автор: RSEREGAR
Дата сообщения: 03.05.2011 17:01
res2001

Цитата:
Вопрос только, когда завершать батник? Когда есть пинг?

Когда есть пинг 20 минут
И где можно найти информацию по различным сигналам. Хотелось бы на разные компы разные сигналы.
Сигналы можно воспроизводить через NirCmd.exe

Код: nircmd beep 300 2000
Автор: Alexey87
Дата сообщения: 03.05.2011 17:14
NIKZZZZ, на ввод строки

Цитата:
grep.exe -ri ^<h[1-6].*?^>.*?^</h[1-6]^> c:\html\0125.html

отвечает

Цитата:
nested *?+

Автор: kosstar1
Дата сообщения: 04.05.2011 10:31

Цитата:
wolf0425


Цитата:
в смысле - нужно отлавливать моменты установки соединения и чего-то запускать?

Да именно так. Операционка ХР. На этой тачке просто очень часто рвется сеть.

Цитата:
res2001


Цитата:
Это в шедулер или цикл оформить бесконечный.

Если можно напиши как это сделать. Я в батниках пока слаб.



Автор: ASE_DAG
Дата сообщения: 04.05.2011 11:07
NIKZZZZ
> *? - это обычные символы
Прикольно. Глоб-подстановки у вас — функционал отдельных программ (типа dir, copy), а не всего коминтерпретатора?

Alexey87
> grep.exe -po ^<h[1-6].*?^>.*?^</h[1-6]^> c:\html\0125.html
> grep.exe: invalid option -- p
-P, а не -p. Внимательнее, пожалуйста.

> grep.exe -ri ^<h[1-6].*?^>.*?^</h[1-6]^> c:\html\0125.html
> nested *?+
Ну и толку от этой информации?
Паттерн написан именно под перловский режим, а не под базовый.

А -i действительно стоит добавить — старые стандарты на HTML не обязывали использовать нижний регистр в тэгах.

Добавлено:
Alexey87
>grep.exe -Pio ^<h[1-6].*?^>.*?^</h[1-6]^> c:\html\0125.html
(так это будет выглядеть, насколько я могу судить)
Автор: res2001
Дата сообщения: 04.05.2011 11:18
kosstar1
В шедулер думаю сам справишься - это "Назначенные задания" в Панели управления виндов.
Но в таком виде нельзя в работу запускать.
Надо решить еще, что делать в случае когда связи нет, а проги запущены, связь есть, а проги то же уже запущены.
Автор: wolf0425
Дата сообщения: 04.05.2011 12:39
ASE_DAG
Цитата:
Прикольно. Глоб-подстановки у вас — функционал отдельных программ (типа dir, copy), а не всего коминтерпретатора?
именно, функционал winapi. хочет программа трактовать переданный ей %1 как файл, а подсунули ей туда * - преобразует эту * в список в момент использования ею %1, а не в момент запуска.
А хочет трактовать %1 как символьную строку - так и без экранировки никто не преобразует * в список имен.
cmd.exe подменяет в комстроках программ только собственные переменные, а не все подряд спецсимволы.

dir и copy кстати не отдельные программы, а внутренние команды cmd.exe
как и echo, ren, move и start.

ну и чем экранирвоать каждую отдельную скобку <> - легче было экранировать весь регэксп:
Код: grep.exe -Pio "<h[1-6].*?>.*?</h[1-6]>" 0125.html
Автор: res2001
Дата сообщения: 04.05.2011 15:32
Народ!
Подскажите, какой тулзой можно записать CD/DVD диск из ком.строки?
Надо писать не образы дисков, а файлы.
Желательно, чтоб тулза денег не просила.
Нагуглил только какой-то commandburner, но что-то не внушает доверия.
Автор: NIKZZZZ
Дата сообщения: 04.05.2011 15:34
ASE_DAG

Цитата:
-P, а не -p. Внимательнее, пожалуйста.

Практически все WINDOWS программы игнорируют регистр, сам нарывался при работе под LINUX.


Добавлено:
res2001

Цитата:
Подскажите, какой тулзой можно записать CD/DVD диск из ком.строки?

Из бесплатных - связка mkisofs.exe или CdImage.exe, они создают образ, для записи imgburn, да и тема есть.
Автор: Alexey87
Дата сообщения: 04.05.2011 16:07
ASE_DAG, при вводе

Цитата:
>grep.exe -Pio ^<h[1-6].*?^>.*?^</h[1-6]^> c:\html\0125.html

ничего не происходит
wolf0425, при вводе

Цитата:
grep.exe -Pio "<h[1-6].*?>.*?</h[1-6]>" 0125.html

так и

Цитата:
grep.exe -Pio "<h[1-6].*?>.*?</h[1-6]>" c:\html\0125.html

отвечает

Цитата:
Системе не удается найти указанный путь

а при вводе

Цитата:
sed.exe -n -r "s;^.*(<h[1-6][^>]*>[^<]*</h[1-6]>).*$;\1;gip" <0125.html

отвечает

Цитата:
Не удается найти указанный файл

а если так

Цитата:
sed.exe -n -r "s;^.*(<h[1-6][^>]*>[^<]*</h[1-6]>).*$;\1;gip" <c:\html\0125.html

отвечает

Цитата:
"sed.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Автор: res2001
Дата сообщения: 04.05.2011 16:08
NIKZZZZ
Спасибо, пошел читать ветку.
Автор: 01MDM
Дата сообщения: 04.05.2011 16:09
Добавлю cdburn.exe и dvdburn.exe от Microsoft. Вместе с cdimage.exe получается простая, без наворотов, прожигалка, завернутая в батник.
Автор: res2001
Дата сообщения: 04.05.2011 16:30
01MDM
Как раз смотрю на cdimage.
cdburn и dvdburn нашел в ресур ките, а вот cdimage там нет. Похоже мелкософт не раздает эту софтину.
Автор: king_stiven
Дата сообщения: 04.05.2011 16:41
res2001
commandburner пишет только одну папку с подпапками и файлами или один файл, и если какой нибудь файл не имеет расширения, он на диск его дописывает.
вместо
file
будет
file.2351
а так нормально пишет.

cdburn и dvdburn пишут только образы, а так было бы удобно. У неро есть nerocmd, но сам понимаешь...

Есть ещё такой пакет CDRecord, но как им писать без создания образа я не разобрался.
Автор: RSEREGAR
Дата сообщения: 04.05.2011 16:45
res2001
Она по моему в Windows AIK есть. Ссылка
Автор: king_stiven
Дата сообщения: 04.05.2011 16:50
BurnAware Free пишет, но при этом графический интерфейс выскакивает, что не есть гуд.
Автор: res2001
Дата сообщения: 04.05.2011 16:57
В общем cdimage в открытом доступе у мелкософта нет, похоже она входит в состав каких-то продуктов (в AIK видимо входит).
Из того что нарыл - у CDBurnerXP есть в составе утилита ком.строки, пока не тестировал, но сам пакет очень не плох, учитывая, то что он бесплатен. Но весит много - портабельная версия - 10Мб. Судя по опциям умеет писать и образы и файлы.
Так же есть BURNCDCC, умеет CD/DVD образы писать и весит не много.
Попробую заюзать cdimage+burncdcc.
Автор: 01MDM
Дата сообщения: 04.05.2011 17:12
res2001

Цитата:
В общем cdimage в открытом доступе у мелкософта нет

Могу скинуть
Автор: king_stiven
Дата сообщения: 04.05.2011 17:46
Alexey87
Надо скачать sed и писать полный путь и обрамлять кавычками двойными.
Автор: ASE_DAG
Дата сообщения: 04.05.2011 18:29
Alexey87
> grep.exe -Pio "<h[1-6].*?>.*?</h[1-6]>" c:\html\0125.html
> Системе не удается найти указанный путь
Все верно, несколько постов выше, если вы не заметили, говорили (т. NIKZZZZ, кажется) о том, что даже внутри двойных кавычек угловые кавычки надо экранировать.

> sed.exe -n -r "s;^.*(<h[1-6][^>]*>[^<]*</h[1-6]>).*$;\1;gip" <0125.html
а) Аналогично (плюс циркумфлекс из регэкспа по-идее не дойдет до Седа).
б) Это не решение, оно не будет работать так, как ожидается, и об этом тоже выше говорили.

> grep.exe -Pio ^<h[1-6].*?^>.*?^</h[1-6]^> c:\html\0125.html
> ничего не происходит
Подозреваю, что не «ничего не проиходит», а ничего не выводит, что означает, что соответствий паттерну в файле не найдено.

NIKZZZZ
>> -P, а не -p.
> Практически все WINDOWS программы игнорируют регистр
Весьма возможно, но мы-то используем ГНУ Греп.
Автор: NIKZZZZ
Дата сообщения: 04.05.2011 19:00
ASE_DAG

Цитата:
Весьма возможно, но мы-то используем ГНУ Греп.

Так я именно это и имел ввиду, портированные программы имеют свои особенности.

Автор: Alexey87
Дата сообщения: 04.05.2011 19:24
king_stiven, скачал sed
при вводе

Цитата:
sed.exe -n -r "s;^.*(<h[1-6][^>]*>[^<]*</h[1-6]>).*$;\1;gip" <c:\html\0125.html

или так

Цитата:
c:\sed\sed.exe -n -r "s;^.*(<h[1-6][^>]*>[^<]*</h[1-6]>).*$;\1;gip" <c:\html\0125.html

отвечает

Цитата:
Не удается найти указанный файл
Автор: ASE_DAG
Дата сообщения: 04.05.2011 19:28
Alexey87
> sed.exe -n -r "s;^.*(<h[1-6][^>]*>[^<]*</h[1-6]>).*$;\1;gip" <c:\html\0125.html
> Не удается найти указанный файл


Цитата:
а) Аналогично (плюс циркумфлекс из регэкспа по-идее не дойдет до Седа).
б) Это не решение, оно не будет работать так, как ожидается, и об этом тоже выше говорили.
Автор: Alexey87
Дата сообщения: 04.05.2011 19:29

Цитата:
Подозреваю, что не «ничего не проиходит», а ничего не выводит, что означает, что соответствий паттерну в файле не найдено.

А что же тогда делать?
Автор: ASE_DAG
Дата сообщения: 04.05.2011 19:31
>> соответствий паттерну в файле не найдено
> А что же тогда делать?
Взять файл, в котором есть заголовки.
Автор: Alexey87
Дата сообщения: 04.05.2011 19:36

Цитата:
Взять файл, в котором есть заголовки

В файле c:\html\0125.html есть аж целых 12
вот файлик
Автор: ASE_DAG
Дата сообщения: 04.05.2011 19:47
> могу файлик скинуть куда-нибудь
Сюда. Завернув в тэг [more].
Автор: Alexey87
Дата сообщения: 04.05.2011 20:03
ASE_DAG, файл выложил
Подробнее...

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.