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

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

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

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mugil_cephalus
    Код:
    /t [[:]TimeField]  
    Specifies which time field to display or use for sorting. The following list describes each of the values you can use for TimeField. Value Description  
    c Creation  
    a Last access  
    w Last written  
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 13:02 29-03-2010
    ustas1983

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

    Всего записей: 11 | Зарегистр. 29-03-2010 | Отправлено: 16:10 29-03-2010
    TolikLes

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пусть имеется текстовый файл protokol.txt, в котором хранится журнал обработанных файлов в следующем формате:
    Имя:    file1.txt    Дата:    02.01.2001    Время:    14:50
    Имя:    file22.txt    Дата:    03.02.2001    Время:    23:50
    Имя:    letter2.txt    Дата:    02.01.2001    Время:    12:00
    Имя:    soft.txt    Дата:    10.01.2000    Время:    13:00

     
    Слово дата здесь начинается в каждой строке с двадцатой позиции. Необходимо написать командный файл, с помощью которого сделать вы¬борку из этого файла (т. е. создать новый текстовый файл с нужной ин¬формацией) за заданный в командной строке месяц (мм) и год (гггг) в файл out.txt, сформированный файл упорядочить по дате обработки. Нужные месяц и год указать как параметры командной строки.
    Если пакетный файл запуска¬ется вообще без параметров, то вывести описание его синтаксиса.
     
    Помогите пожалуйста с заданием,буду очень благодарен.....

    Всего записей: 3 | Зарегистр. 28-03-2010 | Отправлено: 18:27 29-03-2010
    01MDM



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

    Цитата:
    Помогите пожалуйста с заданием

     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 06:30 30-03-2010 | Исправлено: 01MDM, 06:44 30-03-2010
    Sir G



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как можно определить день недели. Или в bat-файлах возможны только операции с датами?
    Извининте. Нашёл ответ в шапке

    Всего записей: 106 | Зарегистр. 02-02-2006 | Отправлено: 08:15 30-03-2010 | Исправлено: Sir G, 09:16 30-03-2010
    mifns



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем.
    Нужна помощь в создании батника. Есть папка на диске С к примеру ARC и папка DER на D диске. Помогите сделать батник который бы первоначально очищал содержимое папки DER копировал папку ARC в DER  и после этого все скопированное архивировал. Заранее СПАСИБО за помощь.

    Всего записей: 2 | Зарегистр. 03-02-2010 | Отправлено: 10:09 30-03-2010
    king_stiven

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

    Цитата:
    первоначально очищал содержимое папки DER  

    В шапке

    Цитата:
    копировал папку ARC в DER

    скопировать папку 1 в папку 2 с файлами подкаталогами:  
    xcopy 1 2/1 /i /S /E /H /Y /D /R

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 10:21 30-03-2010 | Исправлено: king_stiven, 10:25 30-03-2010
    cluster

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть фаил истории программы. Нужно сформировать из него новый фаил, но только со стороками, содержащими Added (строки полностью)
     
    Формат строк такой:
    17.05.09 Added: New features
    16.05.09 Fixed: Old features
     
    Встречаются пустые строки.
    Что-то проблемы у меня с оператором FOR..

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 10:50 30-03-2010
    eneon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.  
    Проблема состоит в следующем (WinServ2003):
    Имеется динамично обновляющийся файл, например С:\Archive.rar. Надо сделать так, чтобы после каждого его обновления он копировался в другую директорию, например в  
    С:\Dir\Archive.rar.
    Как это сделать? Можно с помощью скрипта и планировщика, но в написании скриптов я совсем не шарю, поэтому прошу вашей помощи.

    Всего записей: 50 | Зарегистр. 18-03-2010 | Отправлено: 11:05 30-03-2010
    cluster

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

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 11:27 30-03-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    cluster
    Цитата:
    Что-то проблемы у меня с оператором FOR..
    а зачем там for?  
    findstr /r /b /c:".* Added: " <log.txt

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 12:04 30-03-2010
    eneon

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

    Цитата:
    Или архив обновляется какой-то программой, не имеющей возможности добавить в задачу свой код?

     
    Именно

    Всего записей: 50 | Зарегистр. 18-03-2010 | Отправлено: 12:06 30-03-2010
    wolf0425



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

    Цитата:
    Или архив обновляется какой-то программой, не имеющей возможности добавить в задачу свой код?  
    а подменить запуск той программы запуском нужного батника - никак? или она непрерывно работает?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 12:09 30-03-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
     
    Столкнулся с такой вот мелочью:
    Нужно через бат-файл запустить c:\windows\system32\drivers\etc\hosts так чтобы он открылся в блокноте. Т.е. не вылезло окно "Открыть с помощью...", а сразу Блокнот

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 12:15 30-03-2010 | Исправлено: Trrrbit, 12:17 30-03-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ustas1983
    Уильям Станек - Командная строка Microsoft Windows  
    найжешь там главу про сеть (команда netsh )

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 12:31 30-03-2010
    eneon

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

    Цитата:
    Или архив обновляется какой-то программой, не имеющей возможности добавить в задачу свой код?  

    Всё, разобрался - добавил в батник той программы строчку типа:
    copy С:\Archive.rar С:\DIR\Archive.rar - вроде завелось  
     
    Вопрос закрыт.
    Всем спасибо за участие

    Всего записей: 50 | Зарегистр. 18-03-2010 | Отправлено: 12:52 30-03-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Trrrbit
    Цитата:
    Нужно через бат-файл запустить c:\windows\system32\drivers\etc\hosts так чтобы он открылся в блокноте.

    Код:
    start "" notepad c:\windows\system32\drivers\etc\hosts


    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 13:05 30-03-2010 | Исправлено: wolf0425, 13:06 30-03-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кто объяснит сей казус?
    command-line mode
    F:\Documents and Settings\admin>for /L %A in (1 1 2) do for %i in ("G:\scripts\TEST\red\*%~A*.*") do @echo.%~i
     
    F:\Documents and Settings\admin>for %i in ("G:\scripts\TEST\red\*1*.*") do @echo.%~i
    G:\scripts\TEST\red\calc42_run.bat
    G:\scripts\TEST\red\calc.exe.lnk
    G:\scripts\TEST\red\calc_readme.txt
    G:\scripts\TEST\red\cd_readme.txt
     
    где cmd нашел в именах файлов %A=*1*.*    - ???


    далее отрабатывает нормально:
    ..................................
    F:\Documents and Settings\admin>for %i in ("G:\scripts\TEST\red\*2*.*") do @echo.%~i
    G:\scripts\TEST\red\calc2.bat
    G:\scripts\TEST\red\calc42.bat
    G:\scripts\TEST\red\calc42_run.bat
    G:\scripts\TEST\red\cc2.bat

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 14:04 30-03-2010 | Исправлено: mugil_cephalus, 14:20 30-03-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mugil_cephalus
    где cmd нашел в именах файлов %A=*1*.*  
    Проверил. У меня не находит. Ищи ошибки.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 14:50 30-03-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    где ошибка в этом коде? (ввел его в консоли)  
    Цитата:
    for /L %A in (1 1 2) do for %i in ("G:\scripts\TEST\red\*%~A*.*") do @echo.%~i

     
     
    Добавлено:

    Цитата:
    далее отрабатывает нормально:  
    ..................................  
    F:\Documents and Settings\admin>for %i in ("G:\scripts\TEST\red\*2*.*") do @echo.%~i  
    G:\scripts\TEST\red\calc2.bat  
    G:\scripts\TEST\red\calc42.bat  
    G:\scripts\TEST\red\calc42_run.bat  
    G:\scripts\TEST\red\cc2.bat

    помимо всех файлов с "2" в имени затесался еще и такой
    G:\scripts\TEST\red\scrnsave.scr9B.bat
     
    воообще голова идет кругом
     

     

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 14:54 30-03-2010 | Исправлено: mugil_cephalus, 15:49 30-03-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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru