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

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



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

    Всего записей: 2423 | Зарегистр. 28-10-2006 | Отправлено: 01:11 08-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sergio147
    ну. ето командной FOR делаеца
     
    Добавлено:
    ECHO OFF
    COLOR 9F
    CLS
    for /d %%I in (*) do echo %%I
    pause
     
    Добавлено:
    big_ptach
    не надо тут по 10 рас одно и тоже постить, сборок лив сд полно, и что там у тебя глючит не знаю. никто тебе батник писать не будет. пиши сам, а если конкретный вопрос по одной строке возникнет может помогут

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:12 08-09-2010
    king_stiven

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

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 01:29 08-09-2010 | Исправлено: king_stiven, 01:31 08-09-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:35 08-09-2010
    king_stiven

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

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 01:42 08-09-2010 | Исправлено: king_stiven, 01:48 08-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ECHO OFF
    COLOR 9F
    CLS
    tasklist /?
    pause
     
    через wmi наверно. чета не вижу тут как получить для самого себя. ну или можно вырезать из общего списка. если записывать ид всех батников до этого

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:48 08-09-2010
    wolf0425



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

    Цитата:
    вот видишь дырка получилась.
    да наплевать на ту дырку - у Mark_Titov почему-то %time% просто перестает изменяться после смены даты.
     
    Mark_Titov

    Цитата:
    wolf0425 на верняка знает, просто не хочет помогать наверное...
    вот мне делать наверно нечего, как всё бросать и в очередной раз искать где ты намудрил когда издевался над батником. Пишешь ты как-то совершенно не напрягая мозг о том что какой оператор делает и какая строка зачем нужна.
     
    у тебя этот батник сам по себе работает или его из другого батника запускают?
    Просто в виде батника - он вполне успешно переваливает через полночь, что там  у тебя за чудеса с time - мне напрочь непонятно.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 01:59 08-09-2010
    sergio147



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

    Цитата:
    sergio147  
    ну. ето командной FOR делаеца  
     
    Добавлено:  
    ECHO OFF  
    COLOR 9F  
    CLS  
    for /d %%I in (*) do echo %%I  
    pause  
     

     
     
    bomzzz,  
     
    Спасибо! Это то, что нужно.
     
    А можно ли к названию прикруть увеличивающийся номер (типа счётчика).
     
    На вашем примере - чтобы echo выводил  
     
    №01.%%I
    №02.%%I
    №03.%%I
     
    и т.д.
     

    Всего записей: 2423 | Зарегистр. 28-10-2006 | Отправлено: 02:01 08-09-2010
    wolf0425



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

    Цитата:
    Надо прихлопнуть батник без окна, но не трогать другие батники и они тоже могут быть без окон.
    от того что убатника нет самого окна - не значит что у батника нет заголовка окна. вот по заголовку и прибить.
     

    Цитата:
    как получить? чтоб нетрудоёмко
    если себя - то в шапке где-то была ссылка на getpids.exe
    если чужого - то через wmi наверно, тебе же как-то надо определять который из батников - нужный...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 02:02 08-09-2010 | Исправлено: wolf0425, 02:09 08-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sergio147
    со счетчиком посложнее щас попробую
     
    Добавлено:
    ECHO OFF  
    COLOR 9F  
    CLS
    setlocal enabledelayedexpansion
    set /a count=0
    for /d %%I in (*) do (
    set /a count=!count!+1
    echo !count!     %%I  
    )
    pause  
       
     
     
    Добавлено:
    вроде фурыкаит

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 02:03 08-09-2010 | Исправлено: bomzzz, 02:07 08-09-2010
    wolf0425



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

    Цитата:
    А можно ли к названию прикруть увеличивающийся номер (типа счётчика).  
    ну прикрути.

    Код:
    ECHO OFF  
    setlocal enabledelayedexpansion
    for /d %%I in (*) do (
        set /a counter += 1
        echo !counter!.%%I  
    )
    pause  

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 02:06 08-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ECHO OFF  
    COLOR 9F  
    CLS
    setlocal enabledelayedexpansion
    set /a count=0
    for /d %%I in (*) do (
    set /a count=!count!+1
    set number=00000!count!
    echo #!number:~-3!     %%I  
    )
    pause
     
    а где же знак номера в английской раскладке
     
    Добавлено:
    №  - вот скопируй
     
    Добавлено:
    фигу не копируется

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



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

    Цитата:
    когда начинается новый денб время выдается в формате не  
    00 00  
    а 0 00  
    у тебя нуль пропадает

     
    ????
     

    Цитата:
    Mark_Titov почему-то %time% просто перестает изменяться после смены даты.

    Вот и я о том же... Но почему..?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 07:31 08-09-2010 | Исправлено: Mark_Titov, 07:31 08-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    эта почему с началом дня батники обрабатывающие время могут неправельна работать. а твой батник... ну я так глянул а вникать нет желания

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 07:38 08-09-2010
    king_stiven

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

    wolf0425
     
    заголовка нет  Н/Д
    Я его из другого запускаю командой start /b заголовок ему делаю , но меняется заголовок только у первого батника. Забил на это дело. Поизвращаюсь с перезапуском. getpids.exe хорошая вещь но для частых запусков не хочется.
     
     

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 08:24 08-09-2010
    wolf0425



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

    Цитата:
    эта почему с началом дня батники обрабатывающие время могут неправельна работать.

    чего-то у всех переменые работают независимо от дня, только у Mark_Titov - неправильно.
     
    Mark_Titov, добавь сверху в цикл строку  set "time="  и проверь не поменяется ли что...
     
     
     
    Добавлено:
    king_stiven

    Цитата:
    Я его из другого запускаю командой start /b заголовок ему делаю  
    и прибть нужно только тот порожденный, а самому дальше работать? Фигово.
    можно каким-нибудь немелкомягким тасклистом найти по строке запуска, посмотреть pid и по нему прибить.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 09:27 08-09-2010 | Исправлено: wolf0425, 09:57 08-09-2010
    Mark_Titov



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

    Цитата:
    Mark_Titov, добавь сверху в цикл строку  set "time="  и проверь не поменяется ли что...

    добавлял...

    Код:
    set time=%time:~0,2%:%time:~3,2%:%time:~-5,2%

    Бесполезно...

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



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

    Цитата:
    set time=%time:~0,2%:%time:~3,2%:%time:~-5,2%
    Бесполезно...  
    конечно, это же пример того, как нельзя писать!

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



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

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

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

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 10:55 08-09-2010 | Исправлено: king_stiven, 11:00 08-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