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

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

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

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    Fader



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Приветствую.
     
    Возникла необходимость для системы мониторинга организовать следующее:
     
    1.
    Проверка атрибута директории: время изменения (modification time). В случае если время от текущего изменилось на выходе получать 1, если не изменилось - 0. Хотелось бы чтобы bat-ник юзался как-то так: check.bat "c:\dir1\"
     
    2.
    Проверка количества файлов в директории.  
    Тут просто нужен аналог линуксовой команды "ls |wc -l"
     
     
    Спасибо.

    Всего записей: 898 | Зарегистр. 03-01-2004 | Отправлено: 13:02 31-08-2010
    01MDM



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


    Цитата:
    Тут просто нужен аналог линуксовой команды "ls |wc -l"


    Код:
     
    dir /b | find /c /v ""
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:35 31-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Fader
    папки тоже считаит
     
    Добавлено:
    чтоб не считало наверно /A:-D в дир нада добавить
     
    Добавлено:
    ага так только файлы считаит

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:37 31-08-2010
    Fader



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

    Код:
    dir /b /A:-D | find /c /v ""  

    Всего записей: 898 | Зарегистр. 03-01-2004 | Отправлено: 13:46 31-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ага. а справка по команде DIR /? и по другим тоже так
    правда я вот так проверял раставлял в том порядке как в описании идет, надо пробовать
    dir /A:-D /b | find /c /v ""

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:53 31-08-2010 | Исправлено: bomzzz, 13:53 31-08-2010
    Unitaz



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    господа имеется картинка bmp 640x480   как из батничка в неё строчку с текстом записать , например текущюю дату  ?

    Всего записей: 2290 | Зарегистр. 28-06-2002 | Отправлено: 14:18 31-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    чтоб картинка после этого ещё работала?
     
    Добавлено:
    SET MYTIME=%DATE%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
    REN *.BMP "*-%MYTIME%.BMP"
     
    может ты вот ета имеешь ввиду?

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:26 31-08-2010
    Unitaz



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

    Всего записей: 2290 | Зарегистр. 28-06-2002 | Отправлено: 14:53 31-08-2010 | Исправлено: Unitaz, 14:59 31-08-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fader
    Цитата:
    Проверка атрибута директории: время изменения (modification time). В случае если время от текущего изменилось на выходе получать 1, если не изменилось - 0.
    так что с чем сравнивать? времяфайла в начале батника с аналогичным в конце батника?
    время модификации файла/папки из первого параметра батника - %~t1, запоминаешь как строку и потом сравниваешь, точность - до минут. если надо точнее - придется извращаться.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 15:03 31-08-2010 | Исправлено: wolf0425, 15:04 31-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Unitaz
    тебе надо программу которая командную строку поддерживает и умеет дату лепить на картинки. может и есть такие. батнки рисовать не умеют, даже в бмп формате. в приципе бмп файлы имеют достаточно прозрачную линейную структуру и бинарно влепить рисунок не так сложно елси размер картинок 640 на 480 - не меняется

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:08 31-08-2010
    Unitaz



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

    Код:
    бмп файлы имеют достаточно прозрачную линейную структуру и бинарно влепить рисунок не так сложно елси размер картинок 640 на 480 - не меняется

     
    конечно не меняется , мне просто требуется лепить на лого(boot.bmp 640x480x16) номер версии установленного ПО чтобы при включении железки его было видно

    Всего записей: 2290 | Зарегистр. 28-06-2002 | Отправлено: 15:12 31-08-2010
    bomzzz



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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Unitaz,
    Советую nconvert
    Она умеет добавлять текст к изображению

    Код:
     
    nconvert -help
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:10 31-08-2010
    Unitaz



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

    Цитата:
     -text string      : Add a text
              -text_font name size  : Font name and size
              -text_color r g b : Text color
              -text_back r g b  : Text background color
              -text_flag pos    : Position of text
                  top-left, top-center, top-right
                  center-left, center, center-right
                  bottom-left, bottom-center, bottom-right
              -text_pos x y     : Position or offset
              -text_rotation degrees : Rotation

    Всего записей: 2290 | Зарегистр. 28-06-2002 | Отправлено: 21:14 31-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Нужно кусочек текста заданный батником, скопировать в буфер обмена.
    ClipBoard.exe это умеет?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 21:51 31-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    неа, чтоб назад другую прогу надо. щас найду
     
    Добавлено:
    TOCLPB.EXE 10.24 KB (10,486 bytes)

    Цитата:
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    set t_file = fso.OpenTextFile("TOCLPB.txt", 1)
    source = t_file.ReadAll
    t_file.Close
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Navigate("about:blank")
    objIE.document.parentWindow.clipboardData.setData "text", source
    objIE.Quitread-write
     

    она на вбс скрипте сделана, но так как реально ни разу не пригодилась, я чета ее на ассеме и не делал. можно иконку отрезать и сжать упсом она будет кб 5 весить.
     
    Добавлено:
    TOCLPB.txt  то есть надо понимать она из такого файла копирует в буфер обмена

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:58 31-08-2010 | Исправлено: bomzzz, 22:03 31-08-2010
    Free_Soft



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

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 22:03 31-08-2010
    bomzzz



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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    в моем случае не будет переносов. просто путь до файла
     
    Добавлено:
    Вообще была такая, по-моему даже здесь была, но щас не нашел а очень надо

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 22:07 31-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну я так с ходу не сделаю с буфером отдельная песня, тип содержимого, он же все копирует и в разных кодировках
     
     
    Добавлено:
    ты знаешь что с окна батника можно копировать?
     
    Добавлено:
       
     
    пометить -  выделить мышкай - скопировать ENTER

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:12 31-08-2010 | Исправлено: bomzzz, 22:30 31-08-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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru