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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 100 101

   

vu1tur



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft
    полный текст приведи, чего ты там делаешь и вывода пример

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:55 30-09-2010
    Free_Soft



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

    Код:
    ---------------------------------------------------------
    SKU ID: XXXXXXX-8c5c-417c-9b61-836a98287e0c
    LICENSE NAME: Office 14, OfficeProPlus-KMS_Client edition
    LICENSE DESCRIPTION: Office 14, VOLUME_KMSCLIENT channel
    LICENSE STATUS:  ---LICENSED---
    ERROR CODE: 0 as licensed
    Last 5 characters of installed product key: XXXXX
    REMAINING GRACE: 180 days  (259008 min. before expiring)
    ---------------------------------------------------------
    ---------------------------------------------------------

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 23:56 30-09-2010
    qwertyuiopa

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

    Цитата:
    В случае с размером (а он имеет значение) запросить вывод команды dir, в случае с хешами - использовать список предварительно саставленных сумм.

     
    а как произвести сравнение, если можно на примере?

    Всего записей: 24 | Зарегистр. 13-02-2007 | Отправлено: 23:56 30-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ступил один знак равно поставил

    Цитата:
     
    ECHO OFF
    COLOR 9F
    CLS
    for /f "delims=*" %%I in (my.txt) do (
    set b=%%I
    call :next
    )
    MsgBox-.EXE ~%a%~FreeSoft~64
    goto :EOF
    :next
    if not %b:~0,2%==-- set a=%a%%b%`
     

     

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:04 01-10-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    спасибо, выручил
     
    Добавлено:

    Цитата:
    if not %b:~0,2%==-- set a=%a%%b%`  

    а для енаблесетлокала ка будет?

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 00:07 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ECHO OFF
    COLOR 9F
    CLS
    setlocal enabledelayedexpansion
    for /f "delims=*" %%I in (my.txt) do (
    set b=%%I
    if NOT !b:~0,2!==-- set a=!a!%%I`
    )
    MsgBox-.EXE ~!a!~FreeSoft~64
     
    проверь. наверно нет ошибки, я уже все файлы постирал

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:34 01-10-2010
    Free_Soft



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

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 00:44 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ECHO OFF
    COLOR 9F
    CLS
    setlocal enabledelayedexpansion
    for /f "delims=*" %%I in (my.txt) do (
    set b=%%I
    set b=!b:~0,2!
    if NOT !b!==-- set a=!a!%%I`
    )
    MsgBox-.EXE ~!a!~FreeSoft~64
     
    вот так работает

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:45 01-10-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не могу справится с такой задачей, помогите...
    Мне подсказали хорошую. утилитку wbat.exe, теперь пытаюсь в батник вставить надпись которую она поддерживает - не получается вставить ее без текстового файла,
    в который смотрит wbat. Подскажите как можно обойтись только батником и wbat, без текстового файла..?
    Вот код в который я пытаюсь надпись вставить -

    Код:
    @ECHO OFF
    TITLE Control
    mode con lines=50 cols=110
    color A
     
    cls
    echo.
    echo.
    echo.  
    echo. %date% %time:~0,-3%
    echo.
    echo.
    echo.
    echo.
    wbat text 4,39 :control-title
    echo.
    echo.
    echo.  
    echo.
    echo.  
    echo.
    echo.
    echo.  
    echo.
    echo.  
    echo.
    echo.
    echo.  
    echo.                                           TESTING CONTROL FILE...
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.                                                                                          Please wait...
    echo.
    echo.
    echo.
     
    :control-title
    ЪДДДїЪДДДїЪДї їЪДВДїВДДДїЪДДДїЪ    ^ 2>nul
    і    і   іі і іА і  ГДДВЩі   іі 2>nul
    АДДДЩАДДДЩБ АДЩ  Б  Б  А АДДДЩБДДДЩ 2>nul
    pause

    :control-title это собственно сама надпись, формат которой понимает wbat, но как я уже говорил wbat ищет весь блок :control-title в ОТДЕЛЬНОМ файле wbat.txt
    и только тогда выводит надпись в мой батник.
    Как обойтись только батником и wbat, без текстового файла..? Мне нужно свести до минимума количество файлов для моего кода, с надписью без самого wbat я так понимаю не обойтись, так что нужно хотя бы не более этих двух файлов сделать, у меня пока не получилось...
    Спасибо...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 10:20 01-10-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov какие проблемы в качестве файла для wbat.exe указать сам батник?

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 10:30 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    он так и пыталсо делать
    еще файл wbat.ini как бы нужен - без него настройки по умолчанию будуть
    и еще как бы w.bat - для передачи параметров
     
    Добавлено:

    Цитата:
     
    ECHO OFF
    CLS
    CALL W.BAT box @MYBATNIK.BAT:ATI
    pause
    goto:eof
    :ATI "  Acronis True Image" [x]
     
          [ ‘®§¤ вм ]             [ Ћв¬Ґ-  ]
     
     Џ®¤Ґ«Ёвм  аеЁў -  з бвЁ ¬Ў : [$ SIZE,4              ]
     
     ‘⥯Ґ-м б¦ вЁп ¤ --ле 0-9  : [$ COMP,1              ]
     
     €¬п  аеЁў                  : [$ NAME,6              ].TIB
     
     Џ а®«м                     : [$ PASS,6              ]
     
     Џ®бҐЄв®а-®Ґ Є®ЇЁа®ў -ЁҐ    : [!]
     

     
    Добавлено:
     

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:36 01-10-2010 | Исправлено: bomzzz, 10:49 01-10-2010
    asdfewqd

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем доброе время суток!!!
    Возникла необходимость в написании батника...все попытки были окончились неудачей...т.к. если честно делаю это в первые....прошу помочь в данном вопросе.
     
    Суть такова - нужен батник
    1) тестирует скорость интернета (неважно до какого сервака) и выводит эту скорость на экран.
    2) всё тоже самое только еще создаёт файл (.doc можно .txt) и в него заносит инфу о компе...его ip и какова скорость инета в тот момент.
     
    Люди добрые подскажите...помогите...на всё что я натыкался толку мне так и не дало....заранее всех благодарю!!!!!

    Всего записей: 8 | Зарегистр. 30-09-2010 | Отправлено: 12:13 01-10-2010
    Mark_Titov



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

    Цитата:
    и еще как бы w.bat - для передачи параметров

    Это не нужно, это и сам батник понимает...

    Код:
    call wbat $W %1 %2 %3 %4 %5 %6 %7 %8 %9 box (+black on +white) :command-menu #%mpos% +1


    Цитата:
    Mark_Titov какие проблемы в качестве файла для wbat.exe указать сам батник?

    Не wbat.exe, а wbat.txt, и так тоже не хочет, запускается с бешенной частотой обновления и без надписи...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 12:17 01-10-2010 | Исправлено: Mark_Titov, 12:32 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нет. сама прога WBAT.COM может вернуть в батник только errorlevel, но если надо заполнить поля и вернуть из батника значение - строку или число, нужен батник W.BAT

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:28 01-10-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не знаю, я пока и без нее обошелся, строку в батник закинул и все...
     

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 12:37 01-10-2010 | Исправлено: Mark_Titov, 12:40 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну если тебе нужен только выбор из списка и нажатия кнопочек тебе еррорлевела хватит

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:45 01-10-2010 | Исправлено: bomzzz, 12:46 01-10-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кто-нибудь помочь мне избавиться от wbat.txt..?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 12:50 01-10-2010 | Исправлено: Mark_Titov, 12:51 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а где ты у меня на скрине видишь wbat.txt

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:54 01-10-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    asdfewqd
    как ты предлагаешь мерять скорость?
    На ум приходит только отлавливать время отклика пингов.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 12:55 01-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WBAT box @MYBATNIK.BAT:ATI
     
    MYBATNIK.BAT - это файл в котором надо найти метку :ATI  

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:56 01-10-2010
       

    Страницы: 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 100 101

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru