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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    sadasaf



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как сделать условие: поиск символов (FINDSTR /R /I /C) в предопределенное переменной, если указанные символы есть делать goto если нет, то exit

    Всего записей: 216 | Зарегистр. 18-08-2008 | Отправлено: 18:32 03-12-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sadasaf
    Если не секрет - откуда такая задачка?
    На 9-ой странице я отвечал именно на этот вопрос, даже ошибки и знаки препинания те же.
    http://forum.ru-board.com/topic.cgi?forum=62&topic=15343&start=160#5

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:33 03-12-2008
    leomaks

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как батником перевести в транслит все папки и файлы на диске "Z:" ??

    Всего записей: 178 | Зарегистр. 26-05-2003 | Отправлено: 12:24 04-12-2008 | Исправлено: leomaks, 12:25 04-12-2008
    xxxzadrotxxx



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажыте как создать батник что б он чистил кеш в Opera?  
    И нужно ище 1 батник для того что б включать и отключать ADSL соединение!
     
    Добавлено:
    1 не актуально!
    Помогите с  1 батником для того что б включать и отключать ADSL соединение!

    Всего записей: 3 | Зарегистр. 04-12-2008 | Отправлено: 13:27 04-12-2008
    slay1212

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

    Цитата:
    с помощью WoL!!!

     - Не все карточки это поддерживают.
     - Обычно в офисах на ночь вырубают всякие пилоты и тд (защита от скачков).
     Если пофигу тогда вставь в свой батник
     for /L %%i IN (2,1,254) DO (
    ping -n 1 <твоя сеть без последнего октета>.%%i >nul
     
    If ErrorLevel 1 (
    rem включай выключай
     
    )  
     

    Всего записей: 336 | Зарегистр. 28-05-2008 | Отправлено: 14:37 04-12-2008
    Levitant



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

    Цитата:
     
    думаю, эта задача как нельзя лучше для robocopy  
    недавно приводил почти идентичный пример

     
     
    Не получается у меня.ПАПКИ всё равно не удаляются. Проблем с файлами нету, а вот папки остаются.ъ
    Подскаите кто-нибудь как можно реализовать удаление ПАПОК и файлов старше N дней из определённого каталога. Хоть через bat или forfiles или ещё как-нибудь..
     
     
    Всё не надо, реализовал через nnCron
     

    Всего записей: 62 | Зарегистр. 09-11-2006 | Отправлено: 15:29 04-12-2008 | Исправлено: Levitant, 14:17 05-12-2008
    An4eus



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Привет всем !
     
    Есть такая задача:
    на CD имеются разные папки разных названий (для примера одна будети reqs_011). В кажой из них есть 2-4 файла + папки вида:
  • folder1
  • folder2
  • folder3
    ...
    В каждой из folderi есть все возможные файлы
     
    Нужно
    с помощью WinRAR'а создать архив с заданным изначально паролем, например, на диске C: вида:
    c:\_reqs_0.1.1.rar , включающий в себя только папки folderi c вложенными файлами..
     
    Заранее благодарю!

    ----------
    Век живи - век учись!

  • Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 20:22 04-12-2008
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Выделяю мышкой 20 файлов и бросаю на следующий батник

    Код:
    :ert
    echo %1
    shift
    if ""=="%~1" pause
    goto ert

     появляется такое сообщение:
    Отказано в доступе к указанному устройству,пути или файлу.
    Если выделять меньше файлов. батник работает. В чём дело, в настройках безопасности или в батнике? Прлошу попробовать у себя и сообщить результат.

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 09:54 05-12-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    У меня нормально работает и на 80-и файлах. Попробуй кидать по одному, может наткнешься на "проблемный" файл.

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:17 05-12-2008
    NIKZZZZ



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

    Цитата:
    Выделяю мышкой 20 файлов и бросаю на следующий батник  

    Может проблема в том, что длинна командной строки при 20 файлах превышает максимально допустимую?

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 12:59 05-12-2008
    tdr1225



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

    Цитата:
    только папки folderi c вложенными файлами..  

    1) есть ли ограничение (сверху) на кол-во папок folderi, т.е. максимальный i ?
    или м.б. есть условие, что i идут от 1 до неважно-чего БЕЗ пропусков
    2) все-таки это задача на использование ключей РАРа

    Всего записей: 281 | Зарегистр. 07-12-2005 | Отправлено: 15:41 05-12-2008 | Исправлено: tdr1225, 15:43 05-12-2008
    An4eus



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

    Цитата:
    1) есть ли ограничение (сверху) на кол-во папок folderi, т.е. максимальный i ?  
    или м.б. есть условие, что i идут от 1 до неважно-чего БЕЗ пропусков

    быват 10, 20 и более

    Цитата:
    2) все-таки это задача на использование ключей РАРа

    неа, в батнике нужно организовать цикл по проходу папки, т.е. получения путей, а уж потом - передавать это в RAR !!!

    ----------
    Век живи - век учись!

    Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 15:50 05-12-2008
    Sergey_Demchuk



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Надо следующую задачу прикрутить в контекстное меню.  
    Есть рисунок, надо при выборе на нем правой кнопкой мыши чтобы в контекстном меню было Преобразовать в...  
    В командной строке это задается типа так
    i_view32.exe 2.jpg /resize=(300,0) /aspectratio /convert=2.jpg
    Как это реализовать в реестре?

    Всего записей: 3562 | Зарегистр. 16-12-2002 | Отправлено: 16:13 05-12-2008
    xxxzadrotxxx



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

    Цитата:
    Помогите с  1 батником для того что б включать и отключать ADSL соединение!


    Всего записей: 3 | Зарегистр. 04-12-2008 | Отправлено: 23:25 05-12-2008
    Elroir



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

    Код:
     
    rasdial [название соединения]
     

    Отключать:

    Код:
     
    rasdial [название соединения] /disconnect
     



    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:34 05-12-2008
    KfarYm

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прошу помощи:
    Как удалить каталог с лежащим В НЕМ батником, который и должен это сделать?
     
    помнится было такое на форуме, не нашел, однако

    Всего записей: 34 | Зарегистр. 13-08-2005 | Отправлено: 01:09 06-12-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KfarYm
    С одним условием - батник запускается из консоли и каталог не занят другой программой (т.е щелчком в проводнике или из Far'а не сработает)
     

    Код:
     
    @echo off
    set cdir=%cd%
    cd ..
    rd /s /q "%cdir%" 2>nul
     
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:50 06-12-2008 | Исправлено: 01MDM, 10:50 06-12-2008
    NIKZZZZ



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

    Цитата:
    Как удалить каталог с лежащим В НЕМ батником, который и должен это сделать?

     

    Код:
    cd %temp%
    start cmd /c rd /s /q "%~dp0"

     
    %temp% - любой каталог, кроме удаляемого.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 11:07 06-12-2008
    KfarYm

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Увы, не то. Если извне, да из ком строки, то и скрипт мутить не надо…
    Хочу сделать типа деинсталлера.
    Похоже, надо убить процесс открытой папки, а затем уже удалять ее, те  
    1. узнать ПИД процесса
    2. убить его
    3. выйти из папки
    4. удалить
    может я не прав, есть соображения?

    Всего записей: 34 | Зарегистр. 13-08-2005 | Отправлено: 04:30 07-12-2008
    01MDM



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

    Цитата:
    Хочу сделать типа деинсталлера.

     
    Я еще не видел деинсталлятора, который убивает ту папку из которой запущен. Как можно определить PID процесса неизвестно какого приложения? И даже если брать explorer.exe, тот как определить процесс для отдельно взятого окна?
     
    В приведенных выше примерах все файлы удаляются, а сама папка только если из консоли.
     

    Код:
     
    @echo off
    cd ..
    rd /s /q "%~dp0" 2>nul
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 05:33 07-12-2008 | Исправлено: 01MDM, 05:36 07-12-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 100

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru