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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Спасибо! т.е., если я правильно понял, просто цикл прерывается после нахождения первого "IP" ?
    тогда вот что у меня в итоге получилось для (пере)подключения с проверкой сменился ли IP для висты: листинг
    Просьба исправить ошибки, если есть.

    Всего записей: 1354 | Зарегистр. 04-06-2006 | Отправлено: 19:42 14-06-2007 | Исправлено: sadmn, 12:40 15-06-2007
    misha1950



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста написать Bat. Для перезагрузки программы с таймаутом 10-20сек.
    Спасибо.

    Всего записей: 52 | Зарегистр. 11-03-2007 | Отправлено: 21:54 14-06-2007 | Исправлено: misha1950, 21:56 14-06-2007
    qwesz

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

    Всего записей: 14 | Зарегистр. 08-02-2006 | Отправлено: 23:20 14-06-2007
    wolf0425



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

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 23:42 14-06-2007
    LightSoft



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите плз... Можно ли вывести полный лог работы батника, и если можно, то как ?
    Пробовал в 1й строке после @Echo off дописывать  >log.txt , но файл всегда выходит пустой :(

    Всего записей: 8 | Зарегистр. 13-06-2007 | Отправлено: 10:57 15-06-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    LightSoft
    super.cmd >log.txt

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:22 15-06-2007
    slayer120



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос  
     
    for /f "tokens=2,3* delims= " %%o  in (result.txt) do (
      for /f "tokens=1* delims=\ " %%u in ("%%~p") do (
        IF NOT EXIST %%u.txt ( del /Q e:\arch\%%u\  
        xcopy /i %%o e:\arch\%%u /Y /F /Z  
        echo Copying good  %%u %Date% %Time% >> log_copy.log
    )))
    Почему то в лог пишется одно и то же время (первого копирования)
    т.е. %Date% %Time%  не меняются. А хотелось бы видеть время окончания копирования  очередного файла. Или перед echo надо задержку ставить?  
     

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 11:32 15-06-2007
    KapralBel



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

    Код:
     
    SETLOCAL ENABLEDELAYEDEXPANSION
    for /f "tokens=2,3* delims= " %%o  in (result.txt) do (
      for /f "tokens=1* delims=\ " %%u in ("%%~p") do (
        IF NOT EXIST %%u.txt ( del /Q e:\arch\%%u\  
        xcopy /i %%o e:\arch\%%u /Y /F /Z  
        echo Copying good  %%u !Date! !Time! >> log_copy.log
    )))  


    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:38 15-06-2007
    LightSoft



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Хм.. что-то не выходит ... на сколько я понял мне нужно написать "название батника".cmd >log.txt но файл всё равно идёт пустой.

    Всего записей: 8 | Зарегистр. 13-06-2007 | Отправлено: 11:48 15-06-2007
    SPV_Ed



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

    Цитата:
    Можно ли вывести полный лог работы батника, и если можно, то как ?  

    В самом батнике после каждой команды, работу которой нужно журналировать, добавить >>c:\logfile.txt 2<&1

    Всего записей: 474 | Зарегистр. 20-06-2006 | Отправлено: 11:58 15-06-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    LightSoft
    А в консоль все равно выводится?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:18 15-06-2007
    LightSoft



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Да в консоль выводиться ... у меня получилось логиование всего батника, если запускать его из командной строки -- т.е. можно привернуть для этого 2й батник!
    банально 1.bat>log1.txt
    Но правда придёться иметь в 2 раза больше бат файлов :)

    Всего записей: 8 | Зарегистр. 13-06-2007 | Отправлено: 12:24 15-06-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    LightSoft
    Тогда воспользуйся советом SPV_Ed

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:37 15-06-2007
    Maza Faka



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

    Цитата:
    Можно ли вывести полный лог работы батника, и если можно, то как ?

    В начале батника вставь этот код:

    Код:
     
    @echo off
    if not defined var (
    set var=ok
    cmd /c 1.bat> log1.txt
    goto :eof)
    ...You code...
    ................
     

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



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Большое СПАСИБО -- теперь работает, хотя не совсем осознал как О_о

    Всего записей: 8 | Зарегистр. 13-06-2007 | Отправлено: 13:24 15-06-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    LightSoft
    В общем так - проверяется существование переменной var
    Если она существуетт то выполняется сам батничек (он уже вызван с перенаправлениемв файл)
    Если не существует то сам батничек вызывается повторно с перенаправлением

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:40 15-06-2007
    AlessTO

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем.
    Подскажите как батником открыть папку (реальное окошко)?

    Всего записей: 253 | Зарегистр. 09-12-2006 | Отправлено: 14:19 15-06-2007
    sadmn



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlessTO
    хм..
    start /путь к папке/
    ?
     
    Добавлено:
    путь к папке без слешей, я так неумело просто выделил то, что надо подставить своё

    Всего записей: 1354 | Зарегистр. 04-06-2006 | Отправлено: 14:27 15-06-2007 | Исправлено: sadmn, 14:51 15-06-2007
    AlessTO

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sadmn
    я тож так думал - "недопустимый ключ"
    Ещё есть предложения?

    Всего записей: 253 | Зарегистр. 09-12-2006 | Отправлено: 14:37 15-06-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sadmn
    AlessTO
    start Y:\Документы\
    Работает - что я не правильно сделал?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:46 15-06-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