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

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



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

    Цитата:
    вписать ты можешь что угодно, а код сравнивает первые два файла.  

    а можно это исправить, мне надо пять файлов сравнивать?
     
    Добавлено:
    wolf0425

    Цитата:
    дописать 1>>file.txt в начало предпоследней строки.

    получилось, спасибо

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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:42 21-06-2010
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    Я не про того бармалея, о котором ты писал чуть выше. Имелось в виду, что от чего отталкивались, к тому и пришли, но с маленькой поправкой.

    Код:
     
    if /i "%1"=="/c" (  
      goto:cabfile  
    ) else if /i "%1"=="/z" (  
      goto:zipfile  
    ) else if /i "%1"=="/?" (  
      goto:message  
    ) else (
      goto:message
    )

    Стоило ради этого разводить дискуссию на тему куда нужно втиснуть то, не знаю чего, чтобы это заработало так, не знаю как?!  
     
    Добавлено:

    Цитата:
    твой идеальный код ругают совсем зря

    Откуда такой синопсис скепсиса? Я не говорил, что все идеально, раз, во-вторых, раз я ничего путного предложить не смог, то и, пожалуй, удалюсь. Тут и без меня семи пядей во лбу людей хватает

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 16:51 21-06-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хотел попросить, не мог ли кто-нибудь посмотреть на мой batch
     
    Подробнее...
     
    Все ли в нем в порядке

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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:58 21-06-2010 | Исправлено: lorents, 16:59 21-06-2010
    wolf0425



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

    Цитата:
    Стоило ради этого разводить дискуссию  
    стоило, у тебя отсутствие такого финального else - неоднократно повторенная уже ошибка, вылет кода на деструктивный участок в случае ошибки ввода при таком тиражировании ошибки в коде - чисто вопрос количества повторений и удачи, на что я и хотел обратить твое внимание. И не воспринимай это как наезд.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:01 21-06-2010
    ComradG



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

    Цитата:
    не воспринимай это как наезд

    Ну что ж, потешим твое самолюбие, и скажем, что ты прав.

    Цитата:
    неоднократно повторенная уже ошибка

    Да ну?!

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 17:04 21-06-2010 | Исправлено: ComradG, 17:05 21-06-2010
    res2001



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

    Код:
     
    if /i "%1"=="/c" (  
      goto:cabfile  
    ) else if /i "%1"=="/z" goto:zipfile  
    :message
    ...

     

    Цитата:
    Стоило ради этого разводить дискуссию на тему куда нужно втиснуть то, не знаю чего, чтобы это заработало так, не знаю как?!

    Ты спросил, мы ответили, ты не понял, я пояснил, но ты опять не понял.
     
    lorents
    да, точно, сори, надо было такой оператор использовать ">>", а не ">"

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:05 21-06-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ComradG
    Цитата:
    раз я ничего путного предложить не смог, то и, пожалуй, удалюсь.
    да тут тема называется "Задачи на bat-файлах" - т.е. кто-то приходит с проблемой, ему подсказывают советами.
    ты попросил оценить твой код - получил оценки и советы где конкретно надо писать более аккуратно, после этого чем-то недоволен.
    А предлагать помощь ты пока никому (из тех кто тут за нею обращался) не предлагал...
     
    Добавлено:
    Цитата:
    Да ну?!
    ну ДА! можно прочесать тему и найти пример ещё.  
    это ДЕЙСТВИТЕЛЬНО надо или на слово поверишь?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:05 21-06-2010 | Исправлено: wolf0425, 17:09 21-06-2010
    ComradG



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

    Цитата:
    Можно вообще ограничиться этим

    А стоит ли?

    Цитата:
    Ты спросил, мы ответили, ты не понял, я пояснил, но ты опять не понял.

    У вас что - кооператив крутых батописателей? И вообще кто это - мы? Ну и наконец, почему самы вы уверены в своих батниках на все сто? Как гворится в чужом глазу соринку видишь, в своем не видишь и бревна. И наконец, если хотите указать на ошибки, сперва похвалите (С)Е.Шварц
     
    Добавлено:

    Цитата:
    получил оценки и советы

    Чистой воды гон. Я просил идей, а свой скрипт позиционировал как набросок, так что не надо обвинять меня в том, чего я еще не сделал.

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 17:10 21-06-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хватит зажигать, смешно ведь
    lorents вообще отжёг насчёт трёх файлов в одной папке с одинаковыми именами Ты фольфычу отстегни от своих доходов, он и так за тебя батник написал, а так он его тебе отладит чётко.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 17:16 21-06-2010
    wolf0425



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

    Цитата:
    И вообще кто это - мы?  
    замечания по той пачке if тебе сделали двое. мы.

    Цитата:
    У вас что - кооператив крутых батописателей?
    да, ветка как раз и предназначена для тог чтоб у крутых можно было что-то спросить, и получить ответ.

    Цитата:
    Ну и наконец, почему самы вы уверены в своих батниках на все сто?
    кто тебе такую чушь сказал? из того что баги есть в твоих "набросах" батников - не следует что багов нет в остальных батниках. просто остальные авторы после указания на ошибку не встают в позу "а кто вы такие чтоб мне на ошибки указывать".

    Цитата:
    И наконец, если хотите указать на ошибки, сперва похвалите
     
    будет за что - обязательно похвалим.
    единственным способом сделать чтоб тут не указывали на ошибки - является не писать сюда код с ошибками.
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:17 21-06-2010 | Исправлено: wolf0425, 17:21 21-06-2010
    res2001



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

    Цитата:
    А стоит ли?  

    Никто не настаивает.
    Но я бы, на твоем месте, хотя бы попробовал и протестировал. "А если нет разницы, зачем платить больше?" Реклама.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:23 21-06-2010 | Исправлено: res2001, 17:32 21-06-2010
    ComradG



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

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 17:28 21-06-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ComradG
    Вот тут чуваку помощь нужна
    http://forum.ru-board.com/topic.cgi?forum=5&topic=33080&start=460#12

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 17:31 21-06-2010
    lorents



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

    Код:
    call :compare "%%~dpni_0.png" "%%~dpni_1.png" "%%~fi" "%%~nxi"
    :compare
    if %~z1 LSS %~z2 (
        DEL /F /Q %2
        DEL /F /Q %3
        REN %1 %4
    ) else (
        DEL /F /Q %1
        DEL /F /Q %3
        REN %2 %4
    )
    goto:eof


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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 17:39 21-06-2010 | Исправлено: lorents, 17:39 21-06-2010
    res2001



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

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 17:43 21-06-2010
    tolyn77



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

    Всего записей: 1498 | Зарегистр. 07-09-2004 | Отправлено: 17:47 21-06-2010
    lorents



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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 17:48 21-06-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lorents
    прочитал 2 страницы назад - не увидел.  
    Если писал дай ссылку или повтори, для непонятливых

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 18:04 21-06-2010
    lorents



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

    Код:
    call :compare "%%~dpni_0.png" "%%~dpni_1.png" "%%~fi" "%%~nxi"
    :compare
    if %~z1 LSS %~z2 (
        DEL /F /Q %2
        DEL /F /Q %3
        REN %1 %4
    ) else (
        DEL /F /Q %1
        DEL /F /Q %3
        REN %2 %4
    )
    goto:eof  

     
    Добавлено:
    Весь код
    http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=2127&limit=1&m=1#1

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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:05 21-06-2010 | Исправлено: lorents, 18:05 21-06-2010
    res2001



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

    Это реализация сравнения двух файлов.
    Как ты хочешь сравнивать 5 файлов? опиши словами
    К тому же, в приведенном примере только 4 параметра (файла).

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 18:09 21-06-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