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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Free_Soft



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

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хм. попробуй WMI. но вообще это апи фукция какая то наверно. служба создания ярлыка чета такое. это используется в сборках барт пе. там кажется батником создают. вот conty9 недавно делал ярлыки просил стартер чтоб все ярдыки на одну прогу создавались. то есть точно можно одним батником обойтись
     
    Добавлено:
    нет одним батником не обойтись
    AutoIt скрипты позволяют создавать ярлыки.
     
    Добавлено:
    вбс скрипты умеют
    http://forum.script-coding.info/viewtopic.php?id=992
     
    Добавлено:
    IShellLink
    Designates an interface that allows an application to create and resolve shell links.  
     
     
    читать надо
     
    Добавлено:
    http://www.autoitscript.com/autoit3/index.shtml
     
     
    Добавлено:
    Free_Soft
    ты на мой взгляд такие задачи пытаешь решить, что тебе на вбс скрипты паро перезжать или сразу на нормальный язык програмирования
     
    Добавлено:
    hs_packet на вбс скриптах сделан

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



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    bomzzz
    BVV63
    Спасибо!!! Работает и просто, а я куда-то в дебри полез.

    Всего записей: 30 | Зарегистр. 12-10-2008 | Отправлено: 14:43 26-08-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть такая система:
     
    корневой каталог\папка1\run.cmd
    корневой каталог setup.exe
     
    нужно батником, лежащим в папке 1 запустить setup.exe, расположенный в корневом каталоге, т.е. на уровень вверх. Как указать путь, если это возможно
     
    Добавлено:
    bomzzz
    спасибо за подсказку

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



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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Подскажите, как узнать сколько всего картинок в папке и сколько уже обработал цикл?
    хочу это информацию указать в заголовке bat-файла.
     

    Код:
    @echo off
    for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png') do (
     
    )

     
    как я понимаю, кол-во обработанных картинок можно узнать, создав переменную, допустим ImageNum и к нему прибавлять значение 1, при каждом повторе цикла

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:37 26-08-2010 | Исправлено: lorents, 20:53 26-08-2010
    king_stiven

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

    Цитата:
    нужно батником, лежащим в папке 1 запустить setup.exe,  

    cd ..

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 18:42 26-08-2010
    bomzzz



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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    уже убрал, решил не смысла все выкладывать
     
    Если есть желание и время, можешь посмотреть что можно улучшить?
    Скажи и я тебе вышлю весь код.

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:47 26-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да нет спасибо. я особо в батниках не рублю, а разбираться в чужом коде самое бесполезное дело
     
    Добавлено:
    ты его раскомментируй хорошо пока помнишь че там к чему это и потом пригодится и спрашивать удобнее будет.
     
    Добавлено:
    FileResizerB.exe  4,50 КБ (4 608 байт)
       
    я вот прогу доделал для обрезания файлов с конца, дописывания в конец нулей, и создавания пустых файлов заданного размера. это для даунлоад мастера в основном, чтоб обрезать недокачанное у сбойных файлов. потом докачивать wget-ом

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:49 26-08-2010 | Исправлено: bomzzz, 19:00 26-08-2010
    king_stiven

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

    Цитата:
    FileResizerB.exe  4,50 КБ (4 608 байт)  

    недостаточно места на диске пишет

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 19:10 26-08-2010
    bomzzz



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

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

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 19:14 26-08-2010 | Исправлено: king_stiven, 19:15 26-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:17 26-08-2010 | Исправлено: bomzzz, 19:44 26-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    А предположим кусок вырезать из файла с 100 байта по 10000 ? Хотя подозреваю есть консольная утиль из юниксывых.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 20:20 26-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    резалка в тотале есть, но на равные кусочки, я тоже о такой утилите задумывался , но реально она не нужна практически ни для чего. хотя клеить файлы приходилося из кусков.
     
    Добавлено:
    гыгы еще одну ошибку нашел исправил.
     
    Добавлено:
    склеивать порезанные файлы можно батниками - только им имена надо по порядку дать естественно
    ECHO OFF
    COLOR 9F
    CLS
    copy /-y /b *.* myfile.rar
    pause
     
    Добавлено:
    из кусков файлы - а это обычно кины, собираю µTorrent-ом, но конечно торрент файл должен быть для этого. тогда кусок с начала можно скачать с рапеды, кусок с середины с летбита, а склеить и докачать куски муторентом
     
    Добавлено:
       
       
     
    эта практическое применение имеет. в даунлоадмастерами уже годами не могут исправить косяк - сбойные закачки. он качает качает, а потом не может кусочек в середине докачать. хотя вроде я накопал что если размер сегмента увеличить то такого не бывает, но достоверно это не подтверждено. а по умолчанию размер сегмента выставлен такой как требуется для модема (64 кбита в сек), а связь давно у людей на мегабиту и больше. так что нет нет люди попадают, качают огромный файл а докачать не могут, вот для этого нужна резалка. ну и вообще в инете нет ни одной нормальной утилиты для создания пустых файлов, все какие то идиотские, кроме моей.
     
    Добавлено:
    одна (BigByte) ну вообще начинает создавать кучу файлов по 50 мб, а потом склеивает их в большой. а моя (не ета но такая же) за доли секунды создает самое больше у меня 30 гигов места было

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



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Привет,
     есть 5>  файлов file*.ppt
    необходимо запускать в режиме презентации поочередно на один час(или на указанный кусок времени). Возможно ли это автоматизировать с помощью батника, либо еще какое решение есть?
     Весь смысл в том,  что стоит комп, и к нему законекчено 3 здоровенные плазмы, на которые надо шарить презентахи.. а руками постоянно запускать напряжно(не с ноги)...

    Всего записей: 124 | Зарегистр. 19-01-2007 | Отправлено: 22:20 26-08-2010
    bomzzz



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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Да там вопрос-то только в самой возможности... Тем более что задача больше для батнегофф подходит...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 01:36 27-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 03:36 27-08-2010 | Исправлено: bomzzz, 04:01 27-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