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

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

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

    Цитата:
    Я имел ввиду как получить путь, я просто не знаю где будет находится pngcrush.exe, я только знаю что в папке Docs, а папка Docs находится в той же папке что мой батник  
     


    Код:
    chcp 1251>nul
    "%~dp0Docs\pngcrush.exe"
    chcp 866>nul

     
    Добавлено:
    lorents
    Подробнее...
     
     
    Добавлено:
    lorents
    вот такое:
    [1] PNG Interlace - Noninterlaced
    [2] PNG Interlace - Adam7
    Choose a task by number: 1
    Не удается найти указанный файл.
     
    заменить на такое:
    *.png not found
     
    ??

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 16:43 21-03-2010 | Исправлено: mugil_cephalus, 17:07 21-03-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mugil_cephalus
    Смотрите мне надо, чтобы до вывода запроса на png, батник проверял, есть ли файлы png в папке Images, если да, то выводить запрос, если нет, то перейти к jpeg, и опять тоже самое
     
    Высылаю Вам весь мой проект, чтобы было бы удобнее
    http://webfile.ru/4373100

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
     
    на счет *.png-файлов, - так что ли? такой код? проверь.
     
    p.s.
    у loop'ov уже исправил свой код, как я давал вариант выше на loop1 и loop2   ??

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 17:27 21-03-2010 | Исправлено: mugil_cephalus, 17:32 21-03-2010
    wolf0425



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

    Цитата:

    Цитата:
    напрмер, так - том:\путь\Docs\pngcrush.exe
    Я имел ввиду как получить путь, я просто не знаю где будет находится pngcrush.exe, я только знаю что в папке Docs, а папка Docs находится в той же папке что мой батник  
    Ну если от папки с батником - то так:
    "%~dp0Docs\pngcrush.exe"
     

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

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

    Цитата:
    Ну если от папки с батником - то так:  
    "%~dp0Docs\pngcrush.exe"  

    а мое чем хуже?

    Цитата:
    Код:chcp 1251>nul  
    "%~dp0Docs\pngcrush.exe"  
    chcp 866>nul  

    http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=500#2
     
    ладно, шучу
    посм. - http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=480#6

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 17:57 21-03-2010
    lorents



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

    Цитата:
    на счет *.png-файлов, - так что ли? такой код? проверь.

    Все равно просит ввести значение для PNG, даже если папка Images вообще пустая

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



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

    Цитата:
    а мое чем хуже?  
    расскажи в каком раскладе chcp твоего варианта на что-то влияет.
    А вообще - что-то не видел что эта страница есть когда писал.
    где-то кэш не сбросился вовремя, что ли.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:07 21-03-2010 | Исправлено: wolf0425, 18:09 21-03-2010
    lorents



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

    Код:
     "%~dp0Docs\pngcrush.exe"  

    попытался прописать все свой экзешники через этот код, то мой батник не запускается

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

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

    Цитата:
    расскажи в каком раскладе chcp твоего варианта на что-то влияет.

    я просто не знаком с конкретной задачей lorents

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 18:09 21-03-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я Вас очень прошу, помочь мне с этим дело, оби тогда проект для оптимизации картинок будет готов, остается только добавить gif, по аналогу я уже смогу

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



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

    Цитата:
    то мой батник не запускается
    в этой строке никакого запуска батника и не прописано.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:11 21-03-2010
    mugil_cephalus

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

    Цитата:
    А вообще - что-то не видел что эта страница есть когда писал.  
    где-то кэш не сбросился вовремя, что ли.  

    да это все мелочи; я шучу...

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 18:11 21-03-2010
    wolf0425



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

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

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:12 21-03-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    пробовал ? http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=502&limit=1&m=1#1

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 18:13 21-03-2010
    lorents



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

    Цитата:
    в этой строке никакого запуска батника и не прописано.  

    да нет, я про другое, уже понял где ошибся, Извиняюсь
    Все работает кроме  

    Код:
    call "%~dp0Docs\png.cmd" "%%~fi"

    Не знаю почему

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:14 21-03-2010
    mugil_cephalus

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

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

    если "%~dp0Docs\pngcrush.exe" раскроется в c:\кириллица\Docs\pngcrush.exe

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 18:20 21-03-2010
    wolf0425



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

    Цитата:
    Не знаю почему
    а чего у тебя - батники в разных каталогах лежат?
    .\ и .\Docs ???

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:22 21-03-2010
    mugil_cephalus

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

    Цитата:
    Да, я как раз скопировал код, и удалил все ненужные пробелы  

    ну и раьотает
    Цитата:
    mugil_cephalus  
    Смотрите мне надо, чтобы до вывода запроса на png, батник проверял, есть ли файлы png в папке Images, если да, то выводить запрос, если нет, то перейти к jpeg, и опять тоже самое  
     

     ??
     
    Добавлено:
    lorents
    a loop'ы - loop1 и loop2 исправил?
     
    Добавлено:
    lorents

    Цитата:
    Код:@echo off    
    for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png') do if /i "_%%~i" equ "_" goto:loop2  
     
    :loop1    
    echo [1] PNG Interlace - Noninterlaced    
    echo [2] PNG Interlace - Adam7    
       
    set /p png="Choose a task by number: "    
     

    после проверки *.png, если png нет, скрипт переходит на loop2 - к jpeg'am

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 18:23 21-03-2010 | Исправлено: mugil_cephalus, 18:27 21-03-2010
    wolf0425



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

    Цитата:
    раскроется в c:\кириллица\Docs\pngcrush.exe

    раскроется в той кодовой странице, с которой работал смд в момент выполнения строки запуска, она же нужна для запуска. разницы не будет.
     
    вот если в символах пути есть «»  - то разница будет, да
    но кроме 1251-only символов бывают и OEM-only, заранее не угадаешь

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



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

    Цитата:
    а чего у тебя - батники в разных каталогах лежат?  

    потому что он выступает как некая программа отдельная
     
    Добавлено:

    Цитата:
    после проверки *.png, если png нет, скрипт переходит на loop2 - к jpeg'am

    Смотрите как я сделал
    http://webfile.ru/4373252

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:29 21-03-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