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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Подскажите, как можно сделать, чтобы бат-файл повторял одно и тоже действие например 50 раз?

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:22 04-09-2010
    NIKZZZZ



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

    Цитата:
    чтобы бат-файл повторял одно и тоже действие например 50 раз?


    Код:
    FOR /L %%i IN (1,1,50) DO действие

     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:35 04-09-2010
    Free_Soft



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

    Код:
    set /a p=0  
    :0  
    if %p% LEQ 50 (  
     set /a p+=1  
     <требуемое действие>
     ping -n 1 localhost >nul
     goto:0  
    )

    Например так. пингом можно регулировать паузу между повторениями

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 18:39 04-09-2010
    lorents



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

    ----------
    Image Catalyst - оптимизация изображений без потери качества

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как сделать, чтобы в указанной директории удалялись все папки, названия которых заканчиваются на .tmp? напр., 1042.tmp

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft проверяй:
    for /d %%a in (*.tmp) do echo rd /s /q "%%~a"

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 20:11 04-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    работает. только echo там лишнее было
     
    Добавлено:
    Еще может подскажет кто, как прикрутить иконку в заголовок консоли? (кроме варианта с ярлыком и упаковщиком скрипта) Может утилита есть какая?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 20:31 04-09-2010
    Mark_Titov



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

    Цитата:
    как прикрутить иконку в заголовок консоли?

    Ну если только упаковать в exe, то можно Bat To Exe Converter, он позволяет прикручивать иконки...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 21:16 04-09-2010 | Исправлено: Mark_Titov, 21:17 04-09-2010
    Free_Soft



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

    Цитата:
    Bat To Exe Converter

    почему то разучился распаковывать скрипт в текущую директорию... только в темп. А нужно чтобы сюда же. Раньше ведь получалось, или я путаю что то?

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft
    сюда чтоли??? никак заголовок вроде можно сменить

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:24 04-09-2010 | Исправлено: bomzzz, 21:52 04-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft
    Если ты про Bat To Exe Converter, то он умеет это, ставишь "Current directory" и все...
    Если поставишь "Temporary directory". то конечно он в темп распакует...

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



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

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



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

    Код:
    TITLE WELCOME


    Цитата:
    сюда чтоли???

    И сюда тоже Bat To Exe Converter всталяет иконку...

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



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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    ну конечно я ставлю
    Цитата:
    Current directory

    Но распаковка все равно происходит в темп. хотя скрипт и работает с прочими файлами, которые находятся в папке запуска

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



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

    Цитата:
    Но распаковка все равно происходит в темп.
    ну так чем это плохо?  
    или у тебя путь от %~dp0 вычисляется?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 00:21 05-09-2010
    Free_Soft



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

    Код:
    pushd "%temp%" && (
    for /d %%a in (*.tmp) do rd /s /q "%%~a"
    )
    popd

    не срабатывает? папки, с именами *.tmp не удаляются. Правда они скрытые и системные

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 00:27 05-09-2010 | Исправлено: Free_Soft, 00:29 05-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Free_Soft
    PUSHD "%USERPROFILE%\Local Settings\Temp\"
    IF EXIST "%USERPROFILE%\Local Settings\Temp\" del "%USERPROFILE%\Local Settings\Temp\*.*" /f /s /q
    IF EXIST "%USERPROFILE%\Local Settings\Temp\" rmdir "%USERPROFILE%\Local Settings\Temp\" /s /q
     
    не помню откуда это взялось но это темп чистит
     
     
    Добавлено:
    а тама разве галки нету удалить после выполнения?

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



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

    Цитата:
    Но распаковка все равно происходит в темп. хотя скрипт и работает с прочими файлами, которые находятся в папке запуска

    У тебя версия какая..? У меня 1,5 и нормально распаковывает...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 00:46 05-09-2010 | Исправлено: Mark_Titov, 00:47 05-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.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru