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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexLev59
    Попробуй в свойствах консоли поставить шрифт Lucida Console вместо точечного.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:43 29-12-2008
    AlexLev59

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я не понял причем тут шрифт.
    Но эксперименты со шрифтамы не подходят - скрипт должен работать у пользователей на компьютерах, со стандартным настройками.

    Всего записей: 113 | Зарегистр. 04-12-2006 | Отправлено: 15:59 29-12-2008
    01MDM



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

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

     
    Шрифт "при чем".
    Тогда выбор один - все делать в DOS-кодировке.

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Так я же говорю:
     
    CHCP 1251 > Nul  
    Set z0=ЧТОБЫ НАЧАТЬ ПРОЦЕСС КОПИРОВАНИЯ - НАЖМИТЕ ЛЮБУЮ КЛАВИШУ.  
    CHCP 866 > Nul & Echo %z0%
     
    РАБОТАЕТ!!!

    Всего записей: 113 | Зарегистр. 04-12-2006 | Отправлено: 16:14 29-12-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlexLev59
     
    Хз, пиши в 2 строчки.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:37 29-12-2008
    Rz8

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Встала задача сливать MHDD.log из-под чистого DOS'a. Наваял в винде следующий скрипт:

    Код:
    @echo off
    A:\sed.exe -n /F\/W:/{n;p;} C:\MHDD\LOG\mhdd.log>C:\MHDD\LOG\temp.txt
    A:\sed.exe -i s/.*SN:\s// C:\MHDD\LOG\temp.txt
    for /f %%a in (C:\MHDD\LOG\temp.txt)do set drc=%%a
    echo %drc%
    mkdir B:\%drc%\
    copy C:\MHDD\LOG\mhdd.log B:\%drc%\

     
    C: -Ramdrive, на котором лежит лог. A: - дискета - куда сливаем.
    Задача скопировать файл с диска C:\ на диск А:\, где предварительно нужно создать папку с серийным номером винчестера.
    3асада в том, что не могу найти sed, который бы работал под DOS.
    Может можно еще как-то?

    Всего записей: 3 | Зарегистр. 29-12-2008 | Отправлено: 17:33 29-12-2008
    igor_andreev

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

    Цитата:
    3асада в том, что не могу найти sed, который бы работал под DOS.

    http://www.filewatcher.com/_/?q=sed15x.zip

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 05:51 30-12-2008
    Bednyazhka

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

    Всего записей: 3 | Зарегистр. 25-12-2008 | Отправлено: 10:34 30-12-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bednyazhka
    В шапке, посмотри "Работа с текстом, датой и файлами". Там есть несколько примеров.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 10:37 30-12-2008
    AlexLev59

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ВОПРОС:
    Прошу подсказать, как можно создать переменную, в которую бы входили строки с переносом, к примеру – список файлов, каждый с новой строки.
    Спасибо. Поздравляю Вас с наступающим Новым, 2009-м годом!

    Всего записей: 113 | Зарегистр. 04-12-2006 | Отправлено: 11:02 30-12-2008
    Elroir



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

    Цитата:
    как можно создать переменную, в которую бы входили строки с переносом

    Никак - переменные не поддерживают многострочные значения.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:12 30-12-2008
    Rz8

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С SED'ом разобрался, одна фигня, DOS там настолько убогий, что присвоить переменной значение как-либо кроме set variable=value невозможно, ну и for такой же.

    Всего записей: 3 | Зарегистр. 29-12-2008 | Отправлено: 13:11 30-12-2008
    Aroun



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Глупо и парадоксально:как удалить папку с вот таким именем config.msi
    Бывают иногда такие остаются, del не хочет удалить их, точнее не видит.

    Всего записей: 680 | Зарегистр. 19-07-2005 | Отправлено: 15:00 30-12-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Aroun
    Папку по команде del не удалишь
    для этого RD служит

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:04 30-12-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rz8
     
    Поставь 4DOS, у него возможности почти как у cmd, а в чем-то может даже и больше.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:34 30-12-2008
    AlexLev59

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

    Всего записей: 113 | Зарегистр. 04-12-2006 | Отправлено: 17:03 30-12-2008 | Исправлено: AlexLev59, 17:04 30-12-2008
    Cheerful_a_bear



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите.
     
    Есть батник, в нем много строк.
     
    Надо, чтобы все, что появляется на экране писалось в файл *.txt
     
    попробовал для каждой строчки написать >log.txt
    так он каждую строчку пишет в этот файл предварительно очищая его, а надо чтобы все что происходит писалось в этот файл полностью.
     
    Спасибо.

    Всего записей: 103 | Зарегистр. 30-04-2008 | Отправлено: 09:40 31-12-2008
    real_LEM



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Cheerful_a_bear, дописывать в конец файла:
     
    >>log.txt

    Всего записей: 461 | Зарегистр. 11-09-2002 | Отправлено: 10:38 31-12-2008
    Cheerful_a_bear



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

    Всего записей: 103 | Зарегистр. 30-04-2008 | Отправлено: 11:10 31-12-2008
    demon1981



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги, помогите со следующей задачей:
    Надо с пом-ю 7zip архивировать базы 1С. На компе несколько работающих конфигов 1С (бухгалтерия, зарплата... по несколько организаций и на разные даты). В принципе пути к базам хранятся в реестре. Их можно оттуда взять типа так:
    reg query hkcu\Software\1c\1cv7\7.7\titles^|find /i "reg_sz"
     
    таким макаром можно подсчитать количество пользуемых конфигов
    for /f  %%i in ('reg query hkcu\Software\1c\1cv7\7.7\titles^|find /i "reg_sz"') do (
    set /a strCount=strCount+1)
     
    бэкапить можно так
    7z -a -t7z     %path%%date%.7z
     
    а вот как забэкапить все скажем 3 базы в 1ном скрипте?
    попробуйте, может у кого получится...
     
    cnjbn еще конечно для работающей в данный момент базы (есть открытые файлы) ключик семьзиповый добавить, но это уже мелочи жизни

    Всего записей: 189 | Зарегистр. 28-03-2007 | Отправлено: 20:32 02-01-2009 | Исправлено: demon1981, 20:34 02-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