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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    powernic
    for /f "delims=: tokens=1-3" %%a in ("%time:~0,-3%") do 1.exe %%a.%%b.%%c.txt

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    boy999
    У Демона вроде как имеется горячее монтирование дисков... Или смотри как там с горячиим клавишами, или через nncron отлавливай событие и вешай действие...
     
    Добавлено:
    lorents
    ЖжощЪ
    tokens=x,y,m-n Задает элементы, передаваемые из каждой строки в тело цикла for при каждой итерации. В результате размещаются дополнительные имена переменных. Форма m-n задает диапазон, указывающий элементы с m-го по n-ый. Если последним символом строки tokens= является звездочка (*), то размещается дополнительная переменная, в которую помещается остаток строки после разбора последнего элемента.  
     
    Проще: Есть предложение: "В лесу родилась ёлочка.". tokens=1 значит что для обработки передано будет: "В", tokens=1,2 - "В", "лесу". tokens=1,2,3 (= tokens=1-3) - "В", "лесу", "родилась." tokens=1,2* - обрабатывается: "В", "лесу", и "родилась ёлочка."
    Если строк много- то все строки будут обрабатываться так. Это как шаблон, по которому из строк выдёргиваются элементы и передаются для обработки. Фильтр, если угодно.
    Как- то так

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    powernic
    Цитата:
    переменная "Time" вообще неработает, только "Date",  
    чего бы ей не работать то в win2k+? небойсь сам попытался её переопределить?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 01:33 08-08-2010
    king_stiven

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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    А смысл? Рейтинг уже такой, что смысл просто писать?
     
     
    Добавлено:
    З.Ы.: Если объяснение правильное- может кому из постигающих сию науку пригодится... Не Лорентсом единым)))

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 02:14 08-08-2010
    boy999



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

    Цитата:
    У Демона вроде как имеется горячее монтирование дисков...

     

     
    Тока как нужный образ ему подсунуть!?
     
     
    Добавлено:
    Мне вот чего присоветовали:
     
    Простейший вариант - создайте ярлык на образ на рабочий стол и присвойте ему глобальную комбинацию "горячих клавиш" (свойства ярлыка, "горячая клавиша").
     
    Или создайте командный файл (bat) с параметрами DT -mount и нужным образом, создайте на него ярлык... см. п.1
     
    Ток я ничего не понял.....

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 08:09 08-08-2010
    king_stiven

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

    Цитата:
    Или создайте командный файл (bat) с параметрами DT -mount  

    Насчёт этого не в курсе, помотри как в демоне происходит монтирование размонтирование из комстроки и напиши сюда.  
    Есть такая прога WinCDEmu, так  она это делает двойным кликом по любому файлу образу. Тогда для игры пишется 2 батника:
    первый:
    start "" 1.iso
    второй
    start "" 2.iso
    и оба сажаются на горячие клавиши.

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



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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r
    Спасибо что объяснил, я подозревал что так, но хотел убедится.
     
    Подскажите, как можно найти значение f от IDAT
     
    png.log
     
    одним словом сделать как здесь
    http://forum.ru-board.com/topic.cgi?forum=62&topic=19668&start=3100#20

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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 11:36 08-08-2010
    powernic

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    cпасибо, теперь все как надо работает.
     
    Добавлено:
    может кто нибудь  объяснить про команду for на примере, с переводом каждого действия? а то в справочнике ниче непонятно.
    вот например  
    for /f "delims=: tokens=1-3" %%a in ("%time:~0,-3%") do 1.exe %%a.%%b.%%c.txt

    Всего записей: 14 | Зарегистр. 07-08-2010 | Отправлено: 12:03 08-08-2010 | Исправлено: powernic, 12:20 08-08-2010
    boy999



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

    Цитата:
    Кстати, а 2 привода держать никак?

     
    Толку-то!?
    Образ-то нужен на определённом приводе.

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 12:51 08-08-2010
    king_stiven

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

    Цитата:
    может кто нибудь  объяснить про команду for на примере

     
    delims=: значит разделителем является двоеточие
    tokens=1-3 значит используются 1 часть 2 часть и 3 часть.Первая часть это будет %%a вторая %%b и т д согласно порядку англ алфавита
     
    for /f "delims=: tokens=1-3" %%a in ("0:12:13") do (
        echo %%a
        echo %%b
         echo %%c
    )
    pause
     
     
    for /f "delims=: tokens=1-3" %%i in ("0:12:13") do (
        echo %%i
        echo %%j
         echo %%k
    )
    pause

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

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents

    Цитата:
    Подскажите, как можно найти значение f от IDAT  


    Код:
    for /f "tokens=4" %%i in ('find "IDAT" png.log') do set f=%%~ni


    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 13:30 08-08-2010
    AleXPwin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
      Доброго времени суток!
     
     Ситуация: есть файл с расширением .dusd, иногда появляется файл с расширением .pusd, с одинаковым именем. Если появляется второй файл, то его надо дописать к первому. Попробовал составить батник
    copy.bat несработало.
     Вопрос: Как поправить чтоб работало?
     Прошу помощи.

    ----------
    С уважением, Александр

    Всего записей: 350 | Зарегистр. 13-02-2007 | Отправлено: 14:17 08-08-2010 | Исправлено: AleXPwin, 14:32 08-08-2010
    lorents



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

    Цитата:
    Образ-то нужен на определённом приводе.  

    а там нет функции выбрать привод?
     
    Rush Привет!
    Спасибо тебе!
     
    Заметил одну особенность, иногда в png.log f=5e, как можно сделать его просто f=5?

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

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 14:23 08-08-2010
    boy999



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

    Цитата:
    а там нет функции выбрать привод?  

    По умолчанию на первый попавшийся.
    Могу 1 привод и сделать, на него и смонтируетсо.
     
    КАК всё сделать!?

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 14:27 08-08-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    boy999
    Читай выше сообщение, поставь себе прожку WinCDEmu, она весит 5 мегов и будет тебе счастье.
     
    Добавлено:
    AleXPwin

    Цитата:
    иногда появляется файл с расширением .pusd

    Тоесть нужно через каждые n секунд  искать .pusd ?

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

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

    Цитата:
    Тоесть нужно через каждые n секунд  искать .pusd ?

    необязательно. Поправил сообщение. Важно, хотя бы при запуске батника вручную чтоб срабатывало.
    P.S. Подобный вопрос, но с необходимостью отслеживания по времени, был в соседней ветке по программе USD, взял оттуда пример батника и попробовал переписать для своей задачи.

    ----------
    С уважением, Александр

    Всего записей: 350 | Зарегистр. 13-02-2007 | Отправлено: 15:13 08-08-2010
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents

    Цитата:
    Заметил одну особенность, иногда в png.log f=5e, как можно сделать его просто f=5?

    А надо ли? Ведь это означает, что значение f (и, видимо, все z) записано в hex. Лучше, наверное, так:

    Код:
    for /f "tokens=4" %%i in ('find "IDAT" png.log') do set /a f=0x%%~ni

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 15:26 08-08-2010
    lorents



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

    Цитата:
    А надо ли? Ведь это означает, что значение f (и, видимо, все z) записано в hex. Лучше, наверное, так:  

    png.log я создаю сам

    Цитата:
    "%~dp0Docs\truepng.exe" -i0 -zw7 -zc1-9 -zm1-9 -zs0-3 -fe -y -force %1 > png.log

     
    если не трудно подскажи пожалуйста?

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

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