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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хочу немного автоматизировать процесс..  
    нужно каждый день выкладывать на фтп файл 3х дневной давности...
    вид названия файла: 20090305work.db4
    т.е. сегодня допустим 5 марта - мне нужно выложить (-3 дня) 20090302work.db4
    подсобите c датами.. плиз =)  

    Всего записей: 1 | Зарегистр. 09-06-2007 | Отправлено: 11:48 05-03-2009
    Maza_Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    graydevil
    Можно изменив определённые параметры реестра. Info

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:06 05-03-2009
    avkorets



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

    Цитата:
     
       for(i=1;i<=NF;i++)
       {
         if ($i~/x=/)
          {
          gsub(/^\x=*"|" *$/,"",$i)
          out=$i
          }
       }
     


    Всего записей: 81 | Зарегистр. 09-09-2008 | Отправлено: 12:25 05-03-2009
    wergel



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А такая задача:
    Нужен bat-ник который бы соединялся по сетевому пути к логу(который постоянно пишется) и с момента запуска данного bat-ника считывал все что пишется в этот момент в лог в отдельный файл определенный пользователем(например fragment.log). И этот файл(fragment.log) в который записывается результат должен храниться на локальной машине. Остановка работы bat-ника завершает запись в файл fragment.log  
     
    смысл всего идентичен команде tail -f на Unix:
    Выделить всёБез подсветки
    1:
         
    [logur2l@l6 log]$ tail -f server.log >fragment.log
     
    Которая завершается по нажатию CTRL+C
     

    А то народ говорит что это не реально сделать, мой мозг не додумается сам, нужна помощь, да и я сомневаюсь что есть невыполнимые задачи

    Всего записей: 2 | Зарегистр. 05-03-2009 | Отправлено: 15:37 05-03-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wergel
    Ну а кто запрещает использовать tail под win32?
     
    http://tailforwin32.sourceforge.net/

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:55 05-03-2009
    wergel



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В том то и дело что нужно обойтись без привлечения сторонних программ!!! (иначе бы не заморачивались) - а это обязательное условие

    Всего записей: 2 | Зарегистр. 05-03-2009 | Отправлено: 16:38 05-03-2009
    01MDM



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

    Цитата:
    обойтись без привлечения сторонних программ!!!

     
    Попробуй - каждые 3 сек смотрит лог на изменение размера файла, и если размер другой, записывает новые строчки в другой лог

    Код:
     
    @echo off
    setlocal
     
    set sourcelog="U:\Share\test.log"
    set destlog="C:\Logs\fragment.log"
     
    set skip=0
    set size=0
     
    :start
    for %%i in (%sourcelog%) do (
        if %%~zi neq %size% (
            set size=%%~zi
            call:tail
        )
    )
    ping -n 4 127.0.0.1 1>nul
    goto:start
     
    :tail
    more +%skip% %sourcelog% 1>>%destlog%
    for /f %%i in ('more +%skip% %sourcelog%') do set /a skip+=1
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:51 05-03-2009 | Исправлено: 01MDM, 21:43 05-03-2009
    maxi812

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

    Всего записей: 15 | Зарегистр. 25-02-2009 | Отправлено: 20:20 05-03-2009
    graydevil



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли получить название исполняемого батника в переменную?
     
    Хочеться такое -  
     
    имеем батник:
     
    user_pass_ip.cmd
     
    Вот эти user pass ip и есть переменные, а положим "_" разделитель их.
     
     

    Всего записей: 59 | Зарегистр. 14-04-2006 | Отправлено: 07:39 06-03-2009
    igor_andreev

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

    Код:

    for /f "tokens=1,2,3 delims=_" %%a in ('echo %~n0') do set user=%%a&set pass=%%b&set ip=%%c

     

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 07:45 06-03-2009
    graydevil



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли с батника vbs скрипт пускать?  
     
    типа идет батник  
    .  
    .  
    .  
    кусок vbs скрипта  
     
     
    Или надо код в батнике копировать в vbs файл ( как это сделать?) и вызывать его потом? И будут ли ему тогда переменные передаваться или как их передать...

    Всего записей: 59 | Зарегистр. 14-04-2006 | Отправлено: 09:33 06-03-2009
    K_AHTOH



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Добрый день уважаемые.
    Столкнулся с проблемой "русские символы" в путях.  
    Недавно здесь же обсуждал запуск внешней программы для обработки файлов, с использованием NET USE.
    Так вот сама проблема: к примеру: NET USE M:\\192.168.100.1\Мои файлы\  
    Эта строка прекрасно отрабатывает из Пуск-Выполнить, а вот в командном файле появляются кроказябры и соответственно не подключается путь (кодировка win)

    Всего записей: 155 | Зарегистр. 20-10-2006 | Отправлено: 10:04 06-03-2009
    graydevil



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    K_AHTOH
     
    так вроде...
     
    chcp 1251
     
    NET USE "M:\\192.168.100.1\Мои файлы\"  

    Всего записей: 59 | Зарегистр. 14-04-2006 | Отправлено: 10:06 06-03-2009
    Romeo_sh



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    graydevil
     
    Делается так:  
     
    wscript.exe \\server\NETLOGON\script.vbs

    Всего записей: 204 | Зарегистр. 17-02-2006 | Отправлено: 10:23 06-03-2009
    TechnicsKuzya



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мое решение задачи для архивирования папки UnPack из папки Pack, с добавлением в имя архива даты последнего измененного файла в папке UnPack в заданном (определенном Вами в скрипте) формате представления даты, а также решение проблемы локализованного вывода информационных сообщений в зависимости от региональных настроек операционной системы... тут варианты...

    Всего записей: 495 | Зарегистр. 02-02-2008 | Отправлено: 10:38 06-03-2009 | Исправлено: TechnicsKuzya, 09:58 07-03-2009
    mike345S



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    K_AHTOH
    А если cmd файл сохранить в кодировке 866?

    Всего записей: 550 | Зарегистр. 31-01-2006 | Отправлено: 11:28 06-03-2009
    K_AHTOH



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    mike345S
    Да... вроде так работает... К сожалению пока проверить не могу ресур отвалился. Но в cmd окне уже вроде не краказябрами пишет. Так что должно работать. Спасибо!

    Всего записей: 155 | Зарегистр. 20-10-2006 | Отправлено: 11:48 06-03-2009
    king_stiven

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

    Цитата:
    Работа с текстом, датой, и файлами  


    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 15:17 06-03-2009
    braconier

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть батник который копирует папку xcopy /E /Y /EXCLUDE:exclude.txt F:\Rab1 Z:\db_copy\forrar\Rab но у каждого в папке есть папка mail_имя пользователя и в файле exclude.txt указаны эти папки, так как нет необходимости в создания ежедневного бэкапа для этих папок. но раз в неделю хочу сделать копии именно этих папок, как можно это организовать? /includ-а нету в xcopy а жаль...  

    Всего записей: 32 | Зарегистр. 14-09-2005 | Отправлено: 17:39 06-03-2009
    LiLysh

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    День добрий, можно чисто нубский вопрос, я в батниках не силен, но есть задача при запуске винды чтоб включалась служба, к примеру "messenger", я понимаю что можно зделать батник в котором будет прописано "net start messenger" и закинуть его в автозагрузку, но вопрос - можно ли зделать батник корорый поменяет настройки службы с "вручную" (или "отключено") на "авто" (загрузка с виндовс), чтоб его раз запустить и больше не иметь проблем с етим...надеюся вы поняли суть вопроса...заранее благодарен за помощь...

    Всего записей: 3 | Зарегистр. 04-03-2009 | Отправлено: 20:33 06-03-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