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

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

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

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



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

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

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    Tipulatoid



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

    Цитата:
    1. написать командный файл, для соединения с интернетом, который бы в случае ошибки соединения повторял бы его до успешного или определенное количество раз. (Я подставил в батник команду rasdial, соединение идет, но в случае неудачи - просто выкидывает сообщение с кодом ошибки.)  
     


    Код:
    @echo off  
    set count=0  
    :connect  
    set /a count+=1  
    echo Попытка соединения №%count%  
    echo.  
    rasdial "Название соединения" логин пароль  
    ping -n 1 www.google.com || rasdial /DISCONNECT && goto connect  

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 09:51 18-09-2008
    bmax

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ПРошу помощи!
    получаю номер месяца через
     month=%date:~3,2% в итоге получаем 09.  
     
    Каким образом преобразовать 09 в число?
    Могу постоянно отнимать 1 символ и дальше работать с 9. Но если это декабрь?
    Хотел сделать условие  что если month lss 10 то только тогда вычитаем, но ведь он и сравнивать не будет 09 с десяткой.
    Как быть?
    Спасибо

    Всего записей: 32 | Зарегистр. 13-09-2006 | Отправлено: 17:42 18-09-2008
    trigliff

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

    Всего записей: 576 | Зарегистр. 10-01-2003 | Отправлено: 20:21 18-09-2008 | Исправлено: trigliff, 20:53 18-09-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bmax
    Код:
    set m=%date:~3,2%
    :: set m=11
    if %m% gtr 10 (@echo %m%^>10) else @echo %m%^<=10

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 21:50 18-09-2008 | Исправлено: Nagual, 21:55 18-09-2008
    bmax

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сдается мне что "if %m% gtr 10" - будет ругаться на синтаксическую ошибку, по крайней мере когда я делал через LSS - ругался. Щас попробуем

    Всего записей: 32 | Зарегистр. 13-09-2006 | Отправлено: 10:12 19-09-2008
    01MDM



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

    Код:
     
    if %month:~0,1%==0 set /a month=0x%month%
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:02 19-09-2008
    bmax

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM - SUPER!
    Огромнейшее спасибо!

    Всего записей: 32 | Зарегистр. 13-09-2006 | Отправлено: 11:12 19-09-2008
    RAZORblade



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    друзья!
    помогите!
    нужно написать батник, который бы закрывал программу, .exe запущенный карочи,
    ждал 5 секунд и снова его запускал.
     
    а я бы в планировщик запихал это дело...
    надо вот прогу перезапускать, подвисает она....

    Всего записей: 813 | Зарегистр. 02-05-2003 | Отправлено: 11:22 19-09-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RAZORblade
    http://www.ixbt.com/soft/ms-task-scheduler.shtml

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:10 19-09-2008
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как создать вложенные директории вида
    01                        
    01-01                    
    01-01-01                  
    01-01-01-01                
    01-01-01-02                
    01-01-01-03                
     
    01-04-01-03                
    01-04-01-03-01              
    01-04-01-03-02              
    01-04-01-03-03              
    01-04-01-03-04              
    и т.д.


    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 12:20 19-09-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Solenaja
    Не понятна закономерность создания каталогов.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 14:11 19-09-2008
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:33 19-09-2008
    RAZORblade



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

    Всего записей: 813 | Зарегистр. 02-05-2003 | Отправлено: 15:42 19-09-2008 | Исправлено: RAZORblade, 15:49 19-09-2008
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:47 19-09-2008
    Mr_Hat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А вот меня тут мысль посетила, создание временной паузы посредством маркера системного времени time /t + (заданый промежуток времени) затем проверка - сравнение
    начального - стартового маркера с реальным временем.
     
    Так возможно сделать средствами bat ?

    Всего записей: 984 | Зарегистр. 04-10-2005 | Отправлено: 16:30 19-09-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mr_Hat
     
    Такой вариант обсуждался. Но не нашел одобрения среди завсегдатаев

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:42 19-09-2008
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:48 19-09-2008
    Mr_Hat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
     
    а можешь носом ткнуть, где это обсуждалось ?  
    ---------------------------------------------------------
     
    KapralBel
     
    А утилита waitfor - не устроит?  
    Встроенна в винду  
     
    Спасибо, за утилитку.
    досадно что переходя от винды к другой винде команды и утилиты меняются

    Всего записей: 984 | Зарегистр. 04-10-2005 | Отправлено: 16:48 19-09-2008 | Исправлено: Mr_Hat, 17:17 19-09-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Опссс.... она только на 2003 сервере
     
    Выложил waitfor ~39kb

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:56 19-09-2008 | Исправлено: KapralBel, 17:00 19-09-2008
    01MDM



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

    Цитата:
    а можешь носом ткнуть, где это обсуждалось ?

     
    Где-то в 3 или 4 части, обсуждалось сразу несколько вариантов паузы. Искать неохота, но это было. Скрипт слишком ресурсоемкий, как и любая цикличная проверка условия, и кроме того, дает сбои при большой паузе ( > 15 сек).
    К тому же есть другие утилиты, тот же ping или sleep (из Win 2003 RKT и из unixutils)

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:14 19-09-2008
       

    Страницы: 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-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru