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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    Rush

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

    Цитата:
    оставляет перевод строки


    Код:
     
    @echo off
    > #.scr echo n ech.com
    >>#.scr echo e 0100 bb 80 00 43 80 3f 0d 75 fa c6 07 24 b4 09 ba 82
    >>#.scr echo e 0110 00 39 da 7f 02 cd 21 b4 4c cd 21
    >>#.scr echo rcx
    >>#.scr echo 001b
    >>#.scr echo w
    >>#.scr echo q
    >>#.scr echo.
    debug<#.scr>nul
    del #.scr
    ech>%1
    del ech.com

    Можно так. Вопрос, нужно ли?

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 12:24 08-10-2010
    wolf0425



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

    Цитата:
    Вроде вот только разбирался как обнулить файл, не могу найти инфу.  

    например cd . >%1

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 12:30 08-10-2010
    Maximus777

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    только собрался отписать ответ ...
    Я пришёл к такому же выводу, только с двумя точками. Но полюбасу спасибо.

    Всего записей: 673 | Зарегистр. 27-07-2007 | Отправлено: 13:06 08-10-2010 | Исправлено: Maximus777, 13:06 08-10-2010
    wolf0425



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

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

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 15:16 08-10-2010
    NIKZZZZ



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

    Цитата:
    Вроде вот только разбирался как обнулить файл, не могу найти инфу.  

    Например:
     

    Код:
    echo. 2>file

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 16:02 08-10-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ а твой пример печатает лишнюю строку в консоль.  
    можно конечно доработать echo>nul 2>file  
    но вариант c cd покрасивее

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 16:28 08-10-2010
    andymrrc

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день.
    кто подскажет как реализовать следующее....
     
    есть каталог в который, в случае ошибки в программе выкладываются файлы с расширением err  например такой AL_DC_0000000003_10_Р0.err
     
    необходимо периодически (планировщик) просматривая этот каталог обнаружив файл с ошибкой отослать его содержимое по почте нужному клиенту
    клиент  зашифрован в первых 2 буквах  (в данном случае AL) клиентов всего 5 .
    как правильно сделать анализ имени файла , чтоб определить какие первые 2 символа в имени файла и выполнить нужное действие, например почту отправить клиенту ?

    Всего записей: 2 | Зарегистр. 15-03-2006 | Отправлено: 16:35 08-10-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andymrrc
    ну на 5 вариантов - загоняешь имя в переменную (через for) и делаешь 5 последовательных сравнений первых 2 букв с нужными вариантами

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 19:44 08-10-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    andymrrc
    Так извлекай первые 2 символа:

    Код:
    @echo off
    setlocal ENABLEDELAYEDEXPANSION
    for %%i in (*.*) do (
        set "v=%%~ni"
        set "v=!v:~,2!"
        echo.!v!
    )

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 16:44 09-10-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    res2001
    с миру по нитке :)
     
    andymrrc
    надо использовать blat из полезных утилит в шапке темы для отправки почты
    Подробнее...

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 19:31 09-10-2010
    Bercut



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго вечера, тут есть небольшая задачка "Скрипт для бэкапа на фтп", но я сначала не нашел эту тему, да и вопрос не столько к батнику, сколько по программе фтп, поэтому создал отдельную тему. Если кто может знает в чем дело, напишете, пожалуйста.


    ----------
    -=Praemonitus praemunitus=-

    Всего записей: 1177 | Зарегистр. 11-08-2003 | Отправлено: 21:15 09-10-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну и зря ты тему создавал отдельную. сто раз уже про этот фтп пейсали

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:46 09-10-2010
    PbIXTOP

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть такая задача
    Существует список файлов в директории
    Существует тестовый файл со строками для переименования файлов (самих названий файлов в нем нету)
    Необходимо переименовать первые согласно второму
    И те и другие упорядочены только по времени
    Как сделать параллельный цикл до меня так и недоперло

    Всего записей: 46 | Зарегистр. 20-02-2006 | Отправлено: 10:47 10-10-2010
    smirnvlad

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

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 11:11 10-10-2010
    01MDM



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

    Цитата:
    Как сделать параллельный цикл до меня так и недоперло

     

    Код:
     
    @echo off
    setlocal
     
    set s=0
     
    :1
    for /f "tokens=*" %%i in ('more +%s% 1.txt') do (
    for /f "tokens=*" %%j in ('more +%s% 2.txt') do (
     
        echo %%i %%j
        set /a s+=1
        goto:1
     
    ))
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:01 10-10-2010
    ADGJMPTW009

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужен скрипт чтоб из папки удалялись файлы по имени pcw*.dem старше 7 дней

    Всего записей: 1 | Зарегистр. 10-10-2010 | Отправлено: 20:24 10-10-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ADGJMPTW009
    Тут фактически на прошлой странице обсуждался подобный вопрос.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 20:55 10-10-2010
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ADGJMPTW009
    Смотри тут. Пост специально для тебя.
    res2001, тебя еще интересуют штампы времени? Могу подкинуть код консольной тулзы (аналог touch), которую можно юзать из батников.

    Всего записей: 2037 | Зарегистр. 05-07-2008 | Отправлено: 00:26 11-10-2010 | Исправлено: ComradG, 00:29 11-10-2010
    andymrrc

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

    Всего записей: 2 | Зарегистр. 15-03-2006 | Отправлено: 09:50 11-10-2010
    res2001



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

    Цитата:
    тебя еще интересуют штампы времени?

    Меня они вроде не особо интересуют, постольку поскольку пытаюсь отвечать на вопросы.
    Кстати, на счет штампов времени, накропал батничег, навеянный вопросами от Maximus777, который переводит дату/время в секунды от начала эпохи а-ля *никсы, щаз пытаюсь сделать обратный. Как доделаю выложу тут, может кому сгодится.

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 09:55 11-10-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru