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

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

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

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    KapralBel



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

    Цитата:
    и еще вопрос можно ли каким нить образом узнать свой ип в инете с помощью bat

    Надо знать имя соединения с интернет (если подключение к сети не одно)
    IPConfig >IP.txt

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 07:59 04-09-2007
    sD31337

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel нет я не это имел ввиду , я просто не правельно сфармулировал вопрос =) ну если я буду смотреть ipconfig то он покажет только мой локальный ип ну каторый у меня в сети 192,168,xxx.x  , а мне нужен каторый в инете =)  89.56.125.и т.д =) но все равно спасибо тебе большое

    Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 15:59 04-09-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sD31337
    IPConfig - покажет оба, если ты в этот момент в интернете
    Поэтому я и говорил, что надо знать имя соединения - в этом случае можно извлечь именно интернетовский

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:13 04-09-2007
    sD31337

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ааааа понятно =) спасибоооо огромное .все время отвечаешь на вопросы KapralBel the best =)

    Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 16:51 04-09-2007
    zombkrua

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите написать "батник" для проверки имени файла(из 8 букв) на кириллицу.

    Всего записей: 2 | Зарегистр. 03-09-2007 | Отправлено: 20:24 05-09-2007
    01MDM



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

    Код:
     
    @ECHO OFF
    for /f "tokens=1,2 delims=." %%i in ('dir /b *.txt') do (
        set "file=%%i"
        set "ext=%%j"
        call:check
        )
    goto:eof
    :check
    for /f %%i in ('echo %file% ^| findstr /i "a b c d e f j g h i k l m n o p q r s t u v w x y z"') do (
        set "fcheck=%%i"
        if not -%fcheck%==- echo error in name %file%.%ext%
        )
     

    Если в имени файла из набора файлов с расширением txt встретится латинская буква, это имя считается неверным.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 09:42 06-09-2007
    Maza Faka



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

    Код:
     
    @Echo Off
    For %%a In (*.txt) Do Echo %%~na | Findstr /i /v [a-z]>nul && Echo %%a
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:07 06-09-2007 | Исправлено: Maza Faka, 12:09 06-09-2007
    ilovevirus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. Подскажите как реализовать следующее:  
    1. Написал батник, который идет по текстовому документу и если первое значение строки не равно сегодняшней дате, то удалять эту строку.
    2. Как выйти из цикла for (прервать цикл)?
     
    Добавлено:
    извиняюсь. не дописал 1 вопрос. вот именно не могу сделать, чтобы строка из текстового файла удалялась.

    Всего записей: 18 | Зарегистр. 19-09-2005 | Отправлено: 10:03 07-09-2007
    AndryG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток!
     
     Благодаря этой ветке мне открылся "Удивительный мир BAT-файлов".
     
     И маленький вопрос.
     Есть DBF-файл. Нужно в батнике "собрать" из данных DBFника текстовик. Нужно нечто вроде утилиты ... указываю ей поле, номер записи - она мне значение возвращает.
     
     По Сети лажу третий день - не нахожу свою лень писать, если уже сделано.

    Всего записей: 26 | Зарегистр. 07-09-2007 | Отправлено: 10:33 07-09-2007
    yurkesha



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndryG - cdbflite .
    Брать здесь

    ----------
    Всем непричастным рекомендую прогулки на свежем воздухе

    Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 10:51 07-09-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    AndryG
    Вариант с формированием .prg файла и запуском Foxpro list.prg устроит?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:53 07-09-2007
    AndryG

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yurkesha, ушел изучать думаю, что найду всё, что нужно.
    KapralBel, не подходит - про FoxPro только слышал ... не хочу связываться.
     
    Добавлено:
    yurkesha, а как на счет платности программки?  Извините за тупой вопрос, но у меня время поджимает ... и будет облом, если без денежки она работать не будет.

    Всего записей: 26 | Зарегистр. 07-09-2007 | Отправлено: 11:08 07-09-2007
    yurkesha



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Именно cdbflite работает в полностью бесплатном режиме неограниченное время...
    Есть ограничения по уровню сложности выполняемых запросов, но если пользоваться скрипт-файлами то проблема снимается...

    ----------
    Всем непричастным рекомендую прогулки на свежем воздухе

    Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 13:28 07-09-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ilovevirus
    1. Пример текстового файла в студию! Какая ОС?
     
    1. По условию, например, если то-то не равно этому, то выходим. IF /?

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 13:29 07-09-2007
    ILAVWSEX

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Какой командой можно убить процесс в ОЗУ?
    Или выгрузить приложение?

    Всего записей: 165 | Зарегистр. 11-05-2007 | Отправлено: 16:24 07-09-2007
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:29 07-09-2007
    vserd

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Предлагаю модуль для работы с датами
    Что содержит
    GetDateTime  -- получение текущей даты и времени в разложенном состоянии (по частям, год, месяц, день, час, минута, секунда, милисекунда)
    GetTime      -- получение текущго времени в разложенном состоянии (по частям, час, минута, секунда, милисекунда)
    GetDate      -- получение текущей даты в разложенном состоянии (по частям, год, месяц, день, час, минута, секунда, милисекунда)
    IsLeapYear   -- Определение того что год высокосный
    GetMonthDays -- число дней в месяце
    DateToNUM    -- перевод даты в число дней с 01.01.0001  
    NUMToDate    -- Перевод числа дней в дату.
    DateToNUM и NUMToDate могут быть использованы для получения даты на  
    несколько дней вперед или назад  
     
    DayOfWeek    -- Определение дня недели  
    так как файл довольно большой, выложил на рапиду.
    http://www.rapidshare.ru/394484

    Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 06:20 08-09-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vserd
    Сам писал? Если да, то на чём?

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:58 08-09-2007
    vserd

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

    Цитата:
    Сам писал? Если да, то на чём?

    Да. Это батник :)))), в несжатом виде 19 кил. Для поста это многовато.  
    Творческая обработка собственного опыта, forum.ru-board.com, www.google.com

    Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 15:38 08-09-2007
    r4mZeS



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Стоит задача упаковать несколько сотен разных по расширению файлов, распиханных по разным директориям в одном каталоге, в bzip`овский формат (.bz2). Насколько мне известно, ни один из архиваторов под win, не умеет делать операции такого рода. Отсюда вопрос, как можно это реализовать при помощи кода бат-файла или может быть какой нибудь вспомогательной утилиты?
    Написал простенький цмдшник: bzip2.exe -z -v -k -9 * но это не выход, ибо самих директорий тоже достаточно много и выход пока только один, либо постоянно набивать руками директорию, либо, что ещё смешнее, лазить по этим дирам с этим цмдшником. =)
    Вобщем, если есть у кого какие идеи, изложите пож-ста, буду очень признателен.

    Всего записей: 147 | Зарегистр. 23-07-2006 | Отправлено: 15:45 08-09-2007
       

    Страницы: 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-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru