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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    NPhoenix

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    chel78
    Вообще можно, если у неё прописаны для этого параметры командной строки.
    Для примера в Download Master прописаны команды, с помощью которых можно управлять закачками, создав для этого какой-нибудь батник.

    Всего записей: 4 | Зарегистр. 09-01-2009 | Отправлено: 17:13 28-01-2009
    kravchuk666

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А возможно все такие сделать автоматический переход по строчкам, если к примеру загружен текстовый документ?
     
    Добавлено:
    А вот ещё, кто нить знает как работать с Norton Utilities 4.5 при помощи батников.

    Всего записей: 3 | Зарегистр. 28-01-2009 | Отправлено: 18:23 28-01-2009
    Pasha_new



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Помогите пожалуйста
     
    Вообщем есть папка, в ней 150 файлов. Эти файлы имеют название:  
    001 S01E01 (Алюминиевая фольга, Сноуборды, Контактные линзы, Хлеб).avi
    002 S01E02 (Компакт-диски, Сыр Моццарелла, Колготки, Люминесцентные лампы).avi
    ...
    141 S11E11 (Коньки с нагревом, Планеры, Ручные колокольчики, Пожарные шланги).avi
     
    Можно как-то написать батник, что б он переименовал эти файлы на?:
    001_S01E01_(Alyuminevaya_folga,_Snovbordi,_Kontaktnie_linzi,_Hleb).avi
    002_S01E02_(kompakt-diski,_Sir_Moccarella,_Kolgotki,_Lyuminiscentnie_lampi).avi
    ...
    141_S11E11_(Konki_s_nagrevom,_Planeri,_Ruchnie_kolokolchiki,_Pojarnie_shlangi).avi
     
    Заранее благодарен.

    Всего записей: 251 | Зарегистр. 29-10-2007 | Отправлено: 19:22 28-01-2009
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_new
    Можно переименовать, но будут либо все заглавные буквы, либо все строчные.
    Так устроит?

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:26 28-01-2009
    korosya

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

    Цитата:
    Проверь такой вариант, если все пройдет нормально раскомментируй две последние строки:

    Файл intl.inf конвертируется в в utf-8, но строки не удаляются. Может это из-за того, что файл list.txt в ANSI?

    Всего записей: 1008 | Зарегистр. 19-07-2003 | Отправлено: 22:57 28-01-2009 | Исправлено: korosya, 23:19 28-01-2009
    chel78



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

    Цитата:
    kravchuk666
    Тебе скорее подойдет AutoIt скрипт - http://forum.ru-board.com/topic.cgi?forum=5&topic=29240
     
    chel78
    Может и тебе пригодится.
     

     
     Спасибо, AutoIt v3  вкупе с ScriptWriter  это самое то что надо, большой СЕНКС за совет

    Всего записей: 124 | Зарегистр. 19-01-2007 | Отправлено: 23:23 28-01-2009
    01MDM



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

    Цитата:
    Файл intl.inf конвертируется в в utf-8, но строки не удаляются.

     
    У меня удаляются, на выходе файл intl.tmp

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 08:51 29-01-2009
    Rem0n

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Товарищи!
     
    Подскажите советом. Можно ли сделать что-нибудь типа эмуляции нажатия любой клавиши на клавиатуре...Дело вот в чем:
     
    Есть некий скрипт: (он кривой, изначальный вариант, но работает...медленно, но верно )
     

    Код:
     
    echo off
    cls
     
    for /R %%i in (*.cer) do (
    rem echo %%i
    cpxer.exe 7 %%i 3
    )
     
    pause
     

     
    Он запускает утилиту cpxer.exe и прорабатывает ее N раз, где N = кол-во файлов .cer, проблема только в том, что сама утилита (то ли написана так, то ли у меня знаний не хватает (они минимальны)) не закрывается без нажатия на кнопку. На картинке показан процесс, когда cpxer запускается просто из командной строки, после нажатия enter, мы выходим из нее...
     

     
    Заранее благодарен!

    Всего записей: 55 | Зарегистр. 08-02-2005 | Отправлено: 17:52 29-01-2009 | Исправлено: Rem0n, 18:57 29-01-2009
    korosya

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

    Цитата:
    У меня удаляются, на выходе файл intl.tmp

    У меня ничего не получается. Я собрал все файлы, которые я использую. Посмотри, пожалуйста, что я делаю не правильно.

    Всего записей: 1008 | Зарегистр. 19-07-2003 | Отправлено: 20:17 29-01-2009
    king_stiven

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

    Цитата:
     Можно ли сделать что-нибудь типа эмуляции нажатия любой клавиши на клавиатуре

    Утилиты
    nircmd.exe
    nircmdc.exe
    в шапке

    Цитата:
    Полезные ссылки  
     
    Полезные утилиты  

     

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 22:08 29-01-2009
    sL4yer



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здраствуйте. У мен такая проблема. Я написал вот такой бред:

    Код:
     
    @echo off
    cls
     
    setlocal enabledelayedexpansion
    set /a var=1
    if exist .\%var%\*.jpg (
      goto new
    ) else (
      goto old
    )
    :old
    md .\%var%
    move .\*.jpg .\%var%
    goto :EOF
    :new
    for /l %%i in (1,1,9) do (
      set /a var=%var%+%%i
      md .\!var!
      move .\*.jpg .\!var!
      goto :EOF
    )
     

    У меня есть папка с файлами *.jpg. Програма должна проверять присуцтвуют ли в папке файлы, если да - создает папку с названием 1 и перемищает фалы туда, если уж такая папка существует, то создать новую папку з название 2 и переместить их туда, ну и так дале. Всего папок может быть 9. Помогите разобратся что не так.
    Зарание благодарен

    Всего записей: 49 | Зарегистр. 22-10-2008 | Отправлено: 22:30 29-01-2009 | Исправлено: sL4yer, 22:33 29-01-2009
    Demon L



    Lite FSB
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Гуру помогите
    Возможно ли с помощью bat решить такую задачу:
    в папку C:\1 автоматом падают мелкие текстовые файлики вида wsxedcrfv.xyze нужно по содержимому этих файликов разложить их по папкам.
    Пример:
    все файлики в паке C:\1 рассортировать на C:\2 C:\3 C:\1 по условию: если в файле есть "qwert" положить в C:\2 если есть "yuiop" положить в C:\3 остальные положить в C:\4
     
    Как такое можно сделать, помогите !!

    Всего записей: 375 | Зарегистр. 24-07-2003 | Отправлено: 22:52 29-01-2009
    01MDM



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

    Код:
     
    @echo off
    for %%i in (2 3 4) do md C:\%%i 2>nul
    for %%i in (C:\1\*.txt) do (
        findstr "qwerty" "%%i" 1>nul && move "%%i" C:\2
        findstr "asdfgh" "%%i" 1>nul && move "%%i" C:\3
    )
    move C:\1\*.txt C:\4
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:32 29-01-2009
    sL4yer



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо, разобрался сам. Кому интересно вот код:

    Код:
     
    @echo off
     
    set folder=
    :start
    set /a folder=%folder%+1
    if exist .\%folder%\*.jpg (
      goto start
    )
    if %folder% GTR 9 goto :EOF
    md .\%folder%
    move .\*.jpg .\%folder%
     

    Всего записей: 49 | Зарегистр. 22-10-2008 | Отправлено: 00:18 30-01-2009
    JekaRus

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

    Всего записей: 1046 | Зарегистр. 10-08-2005 | Отправлено: 03:16 30-01-2009
    brakonier



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, или если об этом ранее писалось, то где можно прочитать.  Как с помощью БАТНИКА удалить файлы определённого размера из определённой папки. Расширенние не важно.

    Всего записей: 447 | Зарегистр. 09-04-2006 | Отправлено: 08:03 30-01-2009 | Исправлено: brakonier, 08:25 30-01-2009
    Demon L



    Lite FSB
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
     
    Большое спасибо!
     
    При работе пишет FINDSTR: Не удается открыть C:\1\имяфайла.txt
    Это нормально ? файл там этот есть не занят ... что может бытиь ?

    Всего записей: 375 | Зарегистр. 24-07-2003 | Отправлено: 10:18 30-01-2009
    FaUsT333

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребятки, воюю с командой "for /f", мой мозг не способен видимо понять логики ее работы В интернете по ней, сплошные копипасты из справки "cmd".
    Ранее мне помогли с переименованием 090130tb.722 в bin0_090130.001 таким кодом:

    Код:
    ren *.722 *.001
    for /f "tokens=1,3 delims=t." %%i in ('dir /b C:\in\IN_2\2009\*tb.001') do (  
          ren %%itb.001 BIN0_%%i.001

    Что делает и каким образом tokens и delims? К чему применение dir /b?
     
    Стоит задача подобного переименования 090130.dbf в dbf0_090130.001, так вот как выделить дату и подставить ее? Можно ли парочку примеров с пояснениями? Спасибо!

    Всего записей: 76 | Зарегистр. 17-04-2008 | Отправлено: 10:31 30-01-2009
    01MDM



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

    Цитата:
    При работе пишет FINDSTR: Не удается открыть C:\1\имяфайла.txt

    Это нормально, просто в цикле "for" второй findstr не может найти файл, который уже перемещен в другую папку. Можешь исправить чуть-чуть:

    Код:
     
    findstr "asdfgh" "%%i" 1>nul 2>&1 && move "%%i" C:\3
     
     
     
     
    Добавлено:
    korosya
     
    Я посмотрел твой архив и сравнил файлы ~intl.inf (получается после обработки iconv) и intl.tmp (результирующий файл) - они как раз отличаются на значения, указанные в DelOC.lst
     
    ;)  
     
    Убери все "::" и получишь исправленный intl.inf. Главное запускай "cmd /u /c batnic".

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:11 30-01-2009
    whoyou

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите решить не прстую задачку:
    1. запускается байтник каждых 3 минут
    2. приходят файлики в течения дня в разный период времени (может даже несколько в одну секунду, итакое бывает) в папку А с в формате 011240.txt
    3. перенести в папку с именем сегоднешней даты в виде "имя-дата-время-счетчик.dat" и там остаются в течения дня
    имя- firma
    дата - год,месяц,день
    время - час,минуты,секунды
    счетчик - начиная с 0001 (увеличивается в течении дня, а на следующий день сбрасывает с начала)
    4. создать файлик в той же папке "имя-дата-время-счетчик.dat.ok" с объемом 0 байт
    5. эти два файла еще копируются в папку "Pochta"
     
    Добавлено:
    Помогите сначала хоть по первому чтоб байтник запускался каждых 3 минут и запускал байтник d:\pochta\get.bat
     
    Для отправки почта я сделал get.bat.

    Всего записей: 23 | Зарегистр. 30-01-2009 | Отправлено: 11:32 30-01-2009
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru