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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Ты бы не мог указать, что ты изменил, я не могу найти, просто я свой batch изменил уже, и не хочется изменять снова?

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

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



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lorents
    :loop1
    set png=
     
    ...
     
    :loop2
    set jpeg=

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



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

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

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



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

    Цитата:
    почему pushd, а не cd?
    тогда уж не  cd a cd /d

    Цитата:
    popd ведь не используешь.  
    да и наплевать вроде

    Цитата:
    Надо сюда же прикрутить перебор сетевых компов для полного счастья
    сам и прикрутит, если надо. чтение хэлпа и практика - ещё никому не мешали.
    Ну или спросит, если с идеями как по аналогии прикрутить ещё и перебор компов будет совсем никак.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 16:52 26-06-2010 | Исправлено: wolf0425, 16:54 26-06-2010
    lorents



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

    Цитата:
    Изображения формата *.png и *.jpg (*.jpeg) в папке "Images" не обнаружены.
    Нажмите на Enter для выхода из приложения.


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

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



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    wolf0425
    полтергейст какой-то
    из-под FAR команда "cd /d <путь к каталогу>" выдает ошибку, в чистом cmd проходит на ура.
    Я был все время уверен, что FAR для выполнения команд использует cmd. Похоже что нет.
     
    Добавлено:
    lorents
    выложи тот вариант, что ты тестируешь.

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



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

    Всего записей: 1057 | Зарегистр. 15-04-2005 | Отправлено: 17:29 26-06-2010 | Исправлено: jek1976, 17:35 26-06-2010
    lorents



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

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

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



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

    Цитата:
    теперь вместо повтора ввода запроса оптимизации при нажатии на Enter выдает:  

    Опиши в каких случаях конкретно это происходит. Какие файлы лежат на обработке (png,jpg или оба вместе). Какие значения вводишь.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jek1976
    Скопируй чистую папку профиля на диск C:
    Сделай батнег def.bat:

    Код:
    @echo off
    cls
    xcopy .\ %userprofile%\ /S /Y

    Положи его в папку backup
    А этот батнег пропиши в автозапуск:

    Код:
    @echo off
    cls
    reg add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v startup /t REG_SZ /d def.bat

    И засунь куда- нить в system32
    И всё...
    При каждом старте копируются профили из папки backup для данного юзверя...
    При выходе logout-скриптом может быть такой батник;

    Код:
    @echo off
    cls
    cd %userprofile%
    del /A -S /F /Q /S *.*

    Как- то так...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 17:53 26-06-2010 | Исправлено: us0r, 17:56 26-06-2010
    lorents



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

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

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



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

    А саму папку backup куда оформить?

    Всего записей: 1057 | Зарегистр. 15-04-2005 | Отправлено: 18:49 26-06-2010 | Исправлено: jek1976, 18:49 26-06-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jek1976
    На диск C:
    ЗЫ: Надеюсь у тебя системы на базе NT- семейства (с поддержкой NTFS)?

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 19:12 26-06-2010
    res2001



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

    Код:
    if defined png if "%png%" neq "1" if "%png%" neq "2" (
    echo.
    echo Вы указали неправильное значение параметра оптимизации/сжатии картинок. & goto:loop1
    )
    set png=100

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



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

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

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



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

    Цитата:
    сделал, код оптимизации картинок png не запускается

    точно, лоханулся

    Код:
    if not defined png set png=100  

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



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

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

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



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

    Цитата:
    wolf0425
    полтергейст какой-то
    из-под FAR команда "cd /d <путь к каталогу>" выдает ошибку, в чистом cmd проходит на ура.
    Я был все время уверен, что FAR для выполнения команд использует cmd. Похоже что нет.  
    использует, но только для некоторых
    какое-то время назад я задумался - а не дофига ли у ФАРа стало встроенных команд и не пора ли мне уже приучаться любой набор внешней команды начинать с пробела

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:27 26-06-2010
    lorents



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

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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 20:49 26-06-2010
    jek1976



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

    Цитата:
    Надеюсь у тебя системы на базе NT- семейства (с поддержкой NTFS)?

    Йес.

    Всего записей: 1057 | Зарегистр. 15-04-2005 | Отправлено: 21:07 26-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