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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    Mark_Titov



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

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 14:51 30-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну так раньше так и рисовали, наверно еще на 8080 процессоре

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:00 30-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, точно, только многие из нас еще не задумывались как это делается...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 15:06 30-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     
    нормально для батников

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:34 30-09-2010
    qwertyuiopa

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!  
    Помогите справиться с написанием bat файлов на прием и на отправку файлов на Ftp. ftp-менеджер в данном случае не актуален.
     
    Файл(ы) М:\price\*.xls  
    Отправить на ftp xx.xx.xx.xx в каталог price  
    Сверить отправленный файл(ы) на ftp с тем(и) что в М:\price\  
    И если происходит совпадение (размер, контрольная сумма) то этот файл(ы) можно удалить c диска.  
     
    Задача второго bat файла, скачать файл(ы) с ftp.  
    Скачать zakaz/*.rar  
    Сохранить в M:\zakaz\  
    Провести сравнение, и если скачивание файла произошло успешно. То его можно удалить с ftp

    Всего записей: 24 | Зарегистр. 13-02-2007 | Отправлено: 15:35 30-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz, да, это тема, ты знаешь как это делается..?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 15:37 30-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    http://home.mnet-online.de/horst.muc/main.htm
    WBAT

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:39 30-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как прикрутить в этом коде в TITLE код выполнения в процентах..?

    Код:
    <nul Set /p X= Ы
    for /l %%i in (0,1,3) do call:%%i && <nul Set /p X= Ы
    echo ] DONE  
    goto:eof  
     
    :0
    1>nul ping -n 2 localhost
    goto:eof  
     
    :1
    1>nul ping -n 2 localhost
    goto:eof  
     
    :2
    1>nul ping -n 4 localhost
    goto:eof  
     
    :3
    1>nul ping -n 2 localhost
    goto:eof  

    Что бы каждый пункт выполнения равнялся 2%...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 16:23 30-09-2010 | Исправлено: Mark_Titov, 16:34 30-09-2010
    01MDM



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

    Цитата:
    Что бы каждый пункт выполнения равнялся 2%...

    50 задач? В каждом блоке на примере ":0":

    Код:
     
    :0
    1>nul ping -n 3 localhost
    set /a title+=2
    title %title%%%
    goto:eof
     

     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:08 30-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM, благодарю...!

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 19:08 30-09-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov а ещё лучше развернуть цикл  и выкинуть call/goto:eof нафиг, просто по линейному коду после каждой стадии понаставить обновления прогресбара/тайтла

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 20:31 30-09-2010 | Исправлено: wolf0425, 21:10 30-09-2010
    Mark_Titov



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

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 21:15 30-09-2010
    01MDM



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

    Цитата:
    просто по линейному коду после каждой стадии понаставить обновления прогресбара/тайтла  

    Согласен, нефиг циклы городить.
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 21:31 30-09-2010
    Free_Soft



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

    Код:
    cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv

    загнать в переменную? Еще нужно в конце каждой строки добавить символ "`"

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 21:52 30-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ECHO OFF
    COLOR 9F
    CLS
    set r=cscript //nologo %SystemRoot%\system32\slmgr.vbs -dlv
    echo %r%`
    pause

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:53 30-09-2010 | Исправлено: bomzzz, 21:54 30-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ммм... неправильно выразился: РЕЗУЛЬТАТ выполнения этой команды имелось ввиду. Сорри

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 21:56 30-09-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:59 30-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    статус активации Windows. Результат примерно такой:
     

    Код:
    Software licensing service version: 6.1.7601.16562
     
    Name: Windows(R) 7, Ultimate edition
    Description: Windows Operating System - Windows(R) 7, OEM_SLP channel
    Activation ID: XXXXXXX-69a9-4af7-af36-ff3d12b6b6c8
    Application ID: XXXXXXX-d682-4d71-983e-d6ec3f16059f
    Extended PID: XXXXX-00178-926-600173-02-1049-7601.0000-2682010
    Installation ID: 0074014362541969715655260032811834552334160993531XXXXX
    Processor Certificate URL: http://go.microsoft.com....
    Machine Certificate URL: http://go.microsoft.com....
    Use License URL: http://go.microsoft.com/fwlink....
    Product Key Certificate URL: http://go.microsoft.com....
    Partial Product Key: XXXXX
    License Status: Licensed
    Remaining Windows rearm count: 2
    Trusted time: 24.11.2010 5:21:33

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 22:02 30-09-2010 | Исправлено: Free_Soft, 22:03 30-09-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:04 30-09-2010
    Free_Soft



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

    Цитата:
    а перенос строки как

    В смысле? Скрипт отрабатывает эту команду вот в таком виде. А мне для месджбокса надо в конец строки дописать "`"

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 22:06 30-09-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru