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

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

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

evle (19-03-2008 19:44): Лимит страниц.
Задачи на bat-файлах 5
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:21 11-09-2007 | Исправлено: Elroir, 01:52 26-02-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вставлю и я свои 5 копеек
     
    Лучшая прога для этой цели - Robocopy шустро/мощно/мало места

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 22:25 18-11-2007
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    Я не имею ввиду что-то глобальное, а replace, судя по справке, может справиться с ежедневной рутиной по сохранению копий часто изменяемых файлов, чтоб не задумываться над тем какой файл обновился. Если есть в этом необходимость.  
    Я просто копирую что мне надо на второй раздел в заранее созданную структуру каталогов и иногда запускаю батник, как интерфейс к cdimage + cdburn. В результате получаю изошку и записанную болванку.
     
    ЗЫ. Какими-либо утилитами для бэкапа вообще не пользуюсь, т.к мне на домашнем компьютере это ни к чему.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 22:56 18-11-2007
    king_stiven

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

    Цитата:
     приводил здесь как-то код бэкапа чисто системными средствами King Stiven, но он оказался очень медленным и к тому же плохо приспособлен к файлам и путям с "нелюбимыми" символами интерпретатора

    Не помню, наверно кто то задачу подкинул. Конечно лучше пользоваться готовыми утилитками, просто я их не все знаю.

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Нужны 2 батника.
    1. Должен копировать файлы и подкаталоги в имени которых нету буквы 'r' с диска С: в каталог ROB этого же диска...
     
    2.  Вывести на экран полные именя всех скрытых файлов с диска С: размер которых привышает 10Кб...

    Всего записей: 5 | Зарегистр. 04-11-2007 | Отправлено: 11:27 19-11-2007
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tommak
    all
    Кстати в тему, может можно воспользоваться утилиткой? Какая нибудь Robocopy или  xxcopy не поддерживает ли исключения по буквам? А то опять громоздить for /r , findstr
     
     
    Добавлено:
    tommak
    2.
    посмотри команды dir и echo

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 12:26 19-11-2007
    01MDM



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

    Код:
     
    @echo off
    for /f "tokens=*" %%i in ('dir /b /s /a:h C:\') do (
        if %%~zi gtr 10240 echo %%~dpnxi
    )
     
     

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В реестре у тех, кто поставил The Bat! есть раздел "HKEY_CURRENT_USER\Software\RIT\The Bat!\Users depot" , в нем параметр Count, где сохранено кол-во почтовых ящиков в программе в шестнадцатиричной системе. Числа вида 0x8 - это 8 или 0xb - это 11
     
    Команда
    Код:
    for /f "tokens=2 delims=x" %%a in ('reg query "HKCU\Software\RIT\The Bat^!\Users depot" /s ^| find "Count"') do set box_quan=%%a
    записывает это число. Если оно меньше 9 - все ОК, если больше - в переменую записывается или а или и или с и т.д. Подскажите, можно ли это число вытащить в десятичном формате?

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 14:46 19-11-2007
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tipulatoid
    set /a a=0xa >nul

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:50 19-11-2007 | Исправлено: 01MDM, 14:51 19-11-2007
    11100

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужен батник который бы разрезал MP3 файл на несколько частей каждая из которых была бы по 5 мб.при этом переименовывал все части так: Filename1,Filename2,Filename3...

    Всего записей: 81 | Зарегистр. 02-04-2007 | Отправлено: 22:18 19-11-2007
    ZDik

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Задача следующая
    есть прога Junction.exe создает ссылки (junction points) http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx
    необходимо чтоб по команде  
    <имя бантика> 1 "имя файла"
     создавались SIMLINK ссылки и выполнялись команды
     ****** "статический путь 1"\_"имя файла" "текущий путь"\"имя файла"
     ****** "статический путь 2"\-"имя файла" "текущий путь"\"имя файла"
    <имя бантика> 2 "имя файла"
     создавались SIMLINK ссылки и выполнялись команды
     ****** "статический путь 3"\_"имя файла" "текущий путь"\"имя файла"
     ****** "статический путь 4"\-"имя файла" "текущий путь"\"имя файла"

    Всего записей: 164 | Зарегистр. 15-03-2006 | Отправлено: 23:28 19-11-2007 | Исправлено: ZDik, 12:52 20-11-2007
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    11100
    смотри стр.33-34 топика.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 03:38 20-11-2007
    co100lom

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет !!!
    Помогите, нужен батник чтобы проверял все диски и все папки на этих дисков если есть  файлы *.mp3 и *.avi и удалять их.
    СПС

    Всего записей: 9 | Зарегистр. 26-12-2005 | Отправлено: 10:42 20-11-2007 | Исправлено: co100lom, 10:44 20-11-2007
    KapralBel



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

    Код:
    @Echo Off
    For %%a in (q w e r t y u i o p a s d f g h j k l z x c v b n m) Do ((PushD %%a:\) && (CD) && (Del *.mp3 /q /s /f) & (Del *.avi /q /s /f) & (PopD))

     

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:54 20-11-2007
    pgofman2

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Как запустить bat файл так чтобы непоявлялось терминальное окошко  
    а просто выполнилось копирование и все
    ???
     
    спасибо заранее

    Всего записей: 66 | Зарегистр. 07-09-2006 | Отправлено: 12:20 20-11-2007
    co100lom

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

    Всего записей: 9 | Зарегистр. 26-12-2005 | Отправлено: 12:31 20-11-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    pgofman2
    Шапка Полезные утилиты
     
    А там
    hstart — скрытый запуск командных файлов и консольных программ
    cmdow — изменение параметров и видимости дос-окна

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:36 20-11-2007
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 14:20 20-11-2007
    BELOV



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как отформатировать текст в Word'e:
    Текст (скопированый)с сайта выстроен колонкой примерно половина стандартной ширины страницы Word'a. Чтобы вручную отредактировать, надо становиться в конец строки, ставим пробел и кликаем Del. Тогда следующая строка склеивается с текущей и текущая строка занимает теперь всю ширину страницы. Чтобы не заниматься такой трудотерапией, можно написать батник? Ну а в идеале: чтобы все строки стали ровными по обоим краям и во всю ширину страницы. М.б. уже есть готовый батник?

    ----------
    Хромой путник обгонит быстрого скакуна,Если знает , куда идти...

    Всего записей: 372 | Зарегистр. 28-07-2004 | Отправлено: 14:51 20-11-2007
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BELOV
    Напиши лучше макрос для ворда. Для батника это наверное не по силам.
     
     
    Добавлено:
    Попробуй сохранить в rtf и применить:

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
    set count=0
    for /f "tokens=*" %%i in (test.rtf) do (
        set "line=%%i"  
        if not !count!==0 (if "!line:~-4!"=="\par" (set "line=!line:~0,-4!"))
        echo !line! >>test2.rtf
        set /a count+=1  
        if !count!==2 set count=0
    )  
     

    Тестировал правда на самом простом:
    1234567890
    12 23456 7890
    1234 567890
    123 4567890

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:28 20-11-2007
    BELOV



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    В открытом в Ворде документе(котор надо отформ-ть)набираю Alt+F8 и далее как ? создать макрос из твоего кода?
    Имя :  ?Макросы из: ?


    ----------
    Хромой путник обгонит быстрого скакуна,Если знает , куда идти...

    Всего записей: 372 | Зарегистр. 28-07-2004 | Отправлено: 20:18 20-11-2007
       

    Страницы: 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 102 103

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 4
    evle (19-03-2008 19:44): Лимит страниц.
    Задачи на bat-файлах 5


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru