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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5

Модерирует : KLASS, IFkO

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи на bat-файлах 5
(часть 1, часть 2, часть 3 , часть 4)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<<>>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Делаем паузу в командном файле стандартными средствами Windows
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    merphy69

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM, спасибо огромное! то что надо!!!!

    Всего записей: 16 | Зарегистр. 01-04-2008 | Отправлено: 11:14 05-08-2008
    Rabben

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    находится файл titles.txt и две папки rus и en, в этих папках находится 2 titles.txt( только один русских другой английский)
    Нужно сделать 2 батника:
    первый копировал поверх файл titles.txt из папки en и добавлял запись в реестр  
    Windows Registry Editor Version 5.00
     
    [HKEY_CURRENT_USER\Software\Valve\Steam]
    "Language"="english"
    второй копировал поверх файл titles.txt из папки rus и добавлял запись в реестр
    Windows Registry Editor Version 5.00
     
    [HKEY_CURRENT_USER\Software\Valve\Steam]
    "Language"="russian"
    Помогите плз

    Всего записей: 13 | Зарегистр. 08-06-2008 | Отправлено: 12:15 05-08-2008
    01MDM



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

    Код:
     
    @echo off
    copy /y titles.txt rus\titles.txt
    reg add hkcu\Software\Valve\Steam /v Language /t reg_sz /d "russian" /f
     

     
    На этом примере и для папки  "en"

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:52 05-08-2008
    Rabben

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

    Всего записей: 13 | Зарегистр. 08-06-2008 | Отправлено: 17:34 05-08-2008
    MIHMIH007



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Народ подскажите плиз как создать батник на изменение MAC адреса сетевой карты?.... знаю что на Linux моно это сделать а вот в XP хз как.... подскажите плиз

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 00:04 06-08-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MIHMIH007
    Device Manager > Сетевая карта > Properties > Advanced > Network Address.
     
    По умолчанию там стоит "Not Present". Выбираешь "Value" и вписываешь необходимый mac адрес.
     
    Добавлено:
    можно и утилой, если религия позволяет
    http://www.matcode.com/wol.htm

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 01:19 06-08-2008
    lamener

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем доброго времени суток !! Подскажите как организовать поиск в куче подкаталогов !!  
    Например нужно найти все файлы типа 1.wmv 2.wmv 3.wmv и 1.mpg 2.mpg 3.mpg и записать в txt полные пути к ним !!

    Всего записей: 25 | Зарегистр. 23-07-2008 | Отправлено: 07:50 06-08-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lamener
    FOR /?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:41 06-08-2008
    lamener

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я извиняюсь !! Может не в тему, может кто подумает из ума чел выжил! Только не баньте плиз!!
    нужно и бат запустить программу  Flash 8 Video Encoder.exe и нажать на кнопку "Start Queue"
       
    А может кто знает консольную  утилиту которая  конвертирует видео в FLV ?
    Добавлено:
    KapralBel

    Цитата:
    FOR /?

     легко сказать читай help когда уже три года на форуме сидишь !! А если там ни чего не понятно ? Вернее вроде понятно, а на практике не получается !

    Всего записей: 25 | Зарегистр. 23-07-2008 | Отправлено: 09:58 06-08-2008 | Исправлено: lamener, 10:17 06-08-2008
    merphy69

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    уважаемые, подскажите как решить следующую задачку:
     
    надобно найти все файлы с расширением .zml в директории dir1, включая все вложенные папки, после чего обработать их и удалить.
     
    спасибо!

    Всего записей: 16 | Зарегистр. 01-04-2008 | Отправлено: 10:34 06-08-2008
    Elroir



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

    Цитата:
    Подскажите как организовать поиск в куче подкаталогов !!  
    Например нужно найти все файлы типа 1.wmv 2.wmv 3.wmv и 1.mpg 2.mpg 3.mpg и записать в txt полные пути к ним !!


    Код:
     
    dir /s /b *.wmv *.mpg>list.txt
     

    Запускаешь из каталога, в котором находятся все эти подкаталоги.

    Цитата:
    легко сказать читай help когда уже три года на форуме сидишь !! А если там ни чего не понятно ? Вернее вроде понятно, а на практике не получается !

    А никто и не говорил, что будет легко
    На предыдущей странице, я дал ссылку на пособие по батникам.
    Вот прямая ссылка на описание команды for - http://www.intuit.ru/department/os/compromtwin/3/4.html

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 10:35 06-08-2008
    merphy69

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir, спасибо за наводку, поиск файлов работает!
     

    Код:
     
    path = d:\invserv\
    cd d:\iconv\outcome\
    dir /s /b *.zml
    cd %path%
     

     
    но не могу понять как дальше обработать все эти файлы?

    Всего записей: 16 | Зарегистр. 01-04-2008 | Отправлено: 10:57 06-08-2008
    lamener

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Спасибо за ссылку на пособие по батникам.
    Я ее еще вчера в закладки занес !!
    Щя изучаю !! Чуток раньше б, и вопросов на  много было б меньше !!
     
    merphy69

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

    Я конечно далеко не профи, но мне кажеться можно так !!

    Код:
    @echo off
    cd /d "путь до папки\dir1"
    for /r %%i in (*.zml) do (
    :: тут обрабатываешь
    del %%~dpnxi
    )

    Просьба к профессионалам поправить !!!

    Всего записей: 25 | Зарегистр. 23-07-2008 | Отправлено: 10:58 06-08-2008 | Исправлено: lamener, 11:42 06-08-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lamener
    Вот о чем я говорил

    Код:
    @Echo Off
    For /R D:\Work %%a In (1.wmv) Do Echo %%a>>D:\wmv.lst
    For /R D:\Work %%a In (2.wmv) Do Echo %%a>>D:\wmv.lst
     


    Цитата:
    легко сказать читай help когда уже три года на форуме сидишь

    Причем тут форум
    Я с батничками с года так 1991-92, еще со времен ДОС4

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:12 06-08-2008
    lamener

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
     
    Я имел виду опыт !! А не форум !!
     
    А я чуть по другому этот вопрос решил !!

    Код:
     
    @echo off
    cd /d "D:\Work"
    For /R %%a In (?.wmv,?.mpg) Do Echo %%~dpnxa>>list.txt
     

    Но всё равно большое спасибо за помощь !!

    Всего записей: 25 | Зарегистр. 23-07-2008 | Отправлено: 13:24 06-08-2008 | Исправлено: lamener, 13:27 06-08-2008
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:37 06-08-2008
    MIHMIH007



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Nagual
    Спасибо)) Но как сделать я и сам знал.... а вот как сделать через батник чтобы поменялся MAC адрес сетевой карты то вопрос остаётся открытый)))
     
    Добавлено:
    Nagual
    спасибо огромное за утилитки)) думаю с их помощью можно забацать батник))))

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 01:28 07-08-2008
    19w85



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Задача:
    Перейти от имени файлов в формате:
    Код:
    07,08,08(03-52-47).png

    к:
    Код:
    2008.08.07 (03-52-47).png

     
    В Тотал Командере эту процедуру я-то сделал (для основной массы файлов)...
    Выделил по маске:

    Код:
    ??,??,??(??-??-??)*.png

    Выполнил групповое переименование:

    Код:
    20[N7-8].[N4-5].[N1-2] [N9-90].png

     
    ...а вот для тех файлов, которые будут регулярно появляться в будущем хотелось бы батник для автоматического переименования...
     
    Конечно, более универсально - это через "Поиск и замена" - Регулярные выражения:

    Код:
    Найти: (.{2}),(.{2}),(.{2})
    Заменить на: 20$3.$2.$1  

    Тогда, если выбрать по маске *.png переименуются даже файлы, в названии которых есть текст до и/или после самой даты...
     
    Не знаю, возможен ли второй способ через батник, но первый точно должен быть возможен...
     
     

    Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 03:57 07-08-2008 | Исправлено: 19w85, 04:43 07-08-2008
    VitRom

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

    Код:
    for /f "tokens=1,2,* delims=-.,(" %a in ('dir /b *.png') do echo %c-%b-%a

    ну или, как ты сам написал, ...dir /b ??,??,??...

    Всего записей: 2967 | Зарегистр. 18-06-2006 | Отправлено: 05:00 07-08-2008 | Исправлено: VitRom, 05:05 07-08-2008
    19w85



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VitRom
    Что-то не работает код...добавил в конец pause и все равно батник через полсекунды после запуска закрывается ничего не переименовывая...

    Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 06:12 07-08-2008 | Исправлено: 19w85, 06:36 07-08-2008
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru