Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 3

Модерирует : KLASS, IFkO

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

   

vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Задачи на bat-файлах
(часть 1, часть 2)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    dominiksus



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Maza Faka
    спасибон, попробую

    Всего записей: 119 | Зарегистр. 11-08-2007 | Отправлено: 19:54 18-08-2007
    19w85



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли сделать отключение устройства (которое вручную можно сделать через "Диспетчер устройств") через командный файл?

    Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 15:47 19-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    19w85
    Можно. Один из способов - воспользоваться Майкрософтовской утилитой devcon - http://support.microsoft.com/kb/311272/ru

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:52 19-08-2007
    19w85



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Огромное спасибо!
    Целый час искал что-то подобное, так ничего и не нашел...
     
    P.S. Маленький вопрос... в таком виде не работает:
    devcon disable usb\vid_0915&pid_8104\5EC9BB (в кавычках тоже не работает)
    devcon disable *vid_0915
    devcon disable *5EC9BB
     
    работает только в таком:
    devcon disable *pid_8104
     
    Достаточно только pid?
     

    Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 16:59 19-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    19w85

    Цитата:
    Достаточно только pid?

    Не уверен. Запусти команду "devcon find *pid_8104". Если в выданном списке будет только то, что тебе нужно - значит достаточно.

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:59 19-08-2007
    19w85



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Если в выданном списке будет только то, что тебе нужно - значит достаточно.

    Да, в данном случае только одно устройство...
     
    А вообще заставить искать по такому vid_0915&pid_8104 нельзя?

    Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 18:37 19-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    19w85

    Цитата:
    А вообще заставить искать по такому vid_0915&pid_8104 нельзя?

    У меня не получилось. Если без кавычек - мешает символ "&", если с кавычками - не находит.

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:34 19-08-2007
    19w85



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir

    Цитата:
    У меня не получилось. Если без кавычек - мешает символ "&", если с кавычками - не находит.

    Все, придумал...вот так работает, задействуя оба параметра:
    devcon disable *vid_0915*pid_8104

    Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 19:53 19-08-2007
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня Аутпост ругается на пакет утилит HS_Packet из "Полезные утилиты" из шапки, находит два  
     
    19:48:10    Обнаружено объектов    Malware    Sexe Crypter
    19:48:10    Обнаружено объектов    Malware    SynFlood
     
    может просто принимает некоторые команды за вирус?

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 20:50 19-08-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    king_stiven
    На какую утиль?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 20:57 19-08-2007
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    hs_echo                                                SynFlood
    hs_play                                                 Sexe Crypter  
     
    Does not threaten computers directly, but can be used to create viruses or Trojans, or to carry out illegal activities such as DoS attacks and breaking into other computers.
     
    Не угрожает компьютерам непосредственно, но может использоваться, чтобы создать вирусы или Trojans, или выполнять незаконные действия типа нападений ДОСа и вторжения другие компьютеры.

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 21:52 19-08-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    king_stiven
    У меня
    04.12.2005  18:57            17 920 hs_echo.exe
    04.12.2005  16:20            15 872 hs_play.exe

    Каспер не ругается
    Добавь в доверенную зону (или как она там называется)

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 23:25 19-08-2007
    Rotorina



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В моём случае выполняются порядка 50-100 процессов.
    Пока что смог написать батник, чтоб они выполнялись поочерёдно, но меня это не устраивает, т.к. каждый из процессов длиться 30сек-1мин, потом выполняется следующий.
    Подскажите, как реализовать запус всех процессво одновременно? Какой ключ нужно использовать? Рассмотрим на примере:
    ping aaaaa.com.ua
    ping bbbbb.ru
    ping cccccc.ru    --- вот такой общий вид моего батника ))
     
    И следом ещё вопрос: ниак не могу сделать цикл, а именно... - запустил батник, бежит определенное время на нём толко в обратном порядке.... по истечении времени выполняются эти команды.... как команды закончились - счётчик опять побежал... одним словом, цикл..

    Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 00:28 20-08-2007 | Исправлено: Rotorina, 00:44 20-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rotorina

    Цитата:
    Подскажите, как реализовать запус всех процессво одновременно?

    Никак - это невозможно.
     

    Цитата:
    И следом ещё вопрос: ниак не могу сделать цикл

    Примерно так:

    Код:
     
    :loop
    call :delay
    command1.exe
    command2.exe
    ...
    commandN.exe
    goto loop
    :delay
    :: Пауза в 5 минут - используется утилита sleep.exe из Resource Kit-а
    sleep.exe 300
     


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:50 20-08-2007 | Исправлено: Elroir, 00:50 20-08-2007
    Rotorina



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir, спасибо
    Т.е. ускорить процесс невозможно? Пусть это будет не одновременно, но хотя бы не дожидаясь окончания выполнения одной команды, выполнять другую...
     
    Есть ещё вариант: под каждую команду свой батник, который запускается из одно бат-файла, но это уже извращение... куча окон на экране...  
    Ваши предложения?
     
    sleep.exe - шорошая штука, но наблюдал однажды у товарищей, как в командной строке бежало время "Ожидание ххх сек ...", по истечению которого запускался процесс. потом снова... Слиип это эффекта не даёт.

    Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 00:58 20-08-2007 | Исправлено: Rotorina, 01:05 20-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rotorina
    Можно ускорить:

    Код:
     
    start /b ping aaaaa.com.ua  
    start /b ping bbbbb.ru  
    start /b ping cccccc.ru
    ...    
     
     
     
    Добавлено:

    Цитата:
    Слиип это эффекта не даёт

    Сам по себе, конечно не дает. Но в том виде, в котором я дал код (call, goto) - именно это и получится.

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:08 20-08-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rotorina

    Цитата:
    запус всех процессво одновременно?

     

    Код:
    start /b ping www.google.ru >1.txt
    start /b  bbbbb.ru>2.txt
    start /b  cccccc.ru>3.txt
    :_1
    tasklist | find "ping">nul
    if %errorlevel%==0 goto _1

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 01:14 20-08-2007
    Rotorina



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir, спасибо большое!
    всё выполняется быстро, при этому ещё и работает через заданное время!
    Один минус - пищалка разрывается, да и слух такого не выдерживает..
    Можно ли программно отключить её?

    Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 01:15 20-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rotorina

    Цитата:
    Один минус - пищалка разрывается, да и слух такого не выдерживает

    Какая пищалка? Откуда звук???

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:17 20-08-2007
    Rotorina



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ

    Код:
    start /b ping www.google.ru >1.txt  
    start /b  bbbbb.ru>2.txt  
    start /b  cccccc.ru>3.txt  
    :_1  
    tasklist | find "ping">nul  
    if %errorlevel%==0 goto _1  

    Чуток не то
     
     
     
     
    Elroir

    Цитата:
    Какая пищалка? Откуда звук???

    Пищалка... с системника...
     


    http://wiki.oszone.net/index.php/Пауза_в_пакетном_файле#.D0.A3.D1.82.D0.B8.D0.BB.D0.B8.D1.82.D0.B0_sleep.exe - Пауза в пакетном файле. Может кому-то пригодится

    Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 01:25 20-08-2007 | Исправлено: Rotorina, 01:35 20-08-2007
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru