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

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

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

vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-файлах (часть 1)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:59 14-11-2006 | Исправлено: Elroir, 04:30 26-04-2007
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ssnvit
    XCOPY /-Y /S /L /I C:\TEMP D:\TEMP

    Всего записей: 3452 | Зарегистр. 09-02-2003 | Отправлено: 11:10 22-03-2007
    ssnvit

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С ключом /L выводится список, а мне необходимо автоматически скопировать, да и ключ /-Y вынуждает подтверждать перезапись файлов, что мне не требуется.

    Всего записей: 156 | Зарегистр. 05-12-2002 | Отправлено: 11:29 22-03-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ssnvit
    Так используй RoboCopy

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно Вы и правы, но файлы с расширением *.txt фори=мируются системой ежеминутно и со случайным именем файла, поэтому, я думаю, что в моем случаю exclude явно не поможет. Моя мысль такова - необходимо сравнение файлов по атрибутам, поскольку имя файла является одним из атрибутов файла, но вся загвоздка в автоматизации.

    Всего записей: 156 | Зарегистр. 05-12-2002 | Отправлено: 11:58 22-03-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ssnvit
    Если файлы  формируются ежеменутно - то батнички не помогут -слишком медленны
    RoboCopy C:\Temp D:\Test *.txt /e /XX /XC /XN /XO

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:07 22-03-2007
    5ar5



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как определить имя активного сетевого(ых) подключений на компьюторе? И сменить найденное имя на любое другое?

    Всего записей: 36 | Зарегистр. 23-02-2006 | Отправлено: 15:53 22-03-2007
    igor_andreev

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

    Цитата:
    Как определить имя активного сетевого(ых) подключений на компьюторе? И сменить найденное имя на любое другое?

    Вроде у netsh есть такая функциональность, что-то типа show interfaces и set interface name. Точнее не скажу, у меня тут на домашнем компе повырублено много сервисов, типа remoteaccess и пр., netsh ашыпки выдает, лень выяснять. Покопайся в netsh хэлпе.
    А можешь vbscript заюзать, приблизительно так

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 16:59 22-03-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    народ, как из %cd% получить путь с \\ и заключить этот путь в переменную?
    что то искал примеры были похожие, но не то
    зы делаю ассоциации проигрывателя MPlayer

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 20:58 22-03-2007 | Исправлено: Nagual, 21:15 22-03-2007
    Smitis



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

    Цитата:
    из %cd% получить путь с \\

    set cd2=%cd:\=\\%
     
    З.Ы.
    А для ассоциаций есть ещё хорошие команды ASSOC и FTYPE. Ну и REG, конечно.

    Всего записей: 3452 | Зарегистр. 09-02-2003 | Отправлено: 22:08 22-03-2007 | Исправлено: Smitis, 22:12 22-03-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smitis
    ага, оно
    дело в том, что мне нужно провести ассоциации программы, которая может находится в любой месте, было принято решение, использующее комсценарий, который создаст временный файл реестра и импортирует данные из него
    хотя да, можно конечно пользовать и assoc с ftype, но мне почему то это показалось геморнее, тем более, что рег файлик уже создан, осталось докрутить ему текущее расположение проигрывателя
    лан попробуем оба способа...

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 23:10 22-03-2007
    stegmatik



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Tipulatoid
     а какими сочетаниями клавишь кроме ALT+7(numlock) , мона получить звук из бипера, например длинный и 2 коротких, эт какая комбинация быть должна??
     и ещё вопросик... ну никак не могу раздутлиться как создать папки с именем вчерашней , и завтрешней  датой, смотрел примеры..но чёт до меня не доходит... помогите плизззз

    Всего записей: 19 | Зарегистр. 14-03-2007 | Отправлено: 19:34 23-03-2007 | Исправлено: stegmatik, 19:54 23-03-2007
    Nagual



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

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 23:30 23-03-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    http://forum.ru-board.com/topic.cgi?forum=62&topic=9040&start=1300#2

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:43 23-03-2007
    Nagual



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

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 23:47 23-03-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    А мне все лень начать в шапку консольные утилиты заносить  
    fsum.exe рулит конечно для проверки контрольных сумм, в шапку ее надо, я до нее перепробовал кучу всяких md5.exe, md5deep.exe, md5sum.exe, md5file.exe, filecrc.exe и пр. и пр. Все не то.

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 00:23 24-03-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    Лень - двигатель прогресса Что-бы руками не работать - люди вон командные файлы начинают изучать
     
    Добавлено:
    Если честно - я как-то всегда обходился без подсчета контрольных сумм. А если надо было порезать файл - делал это Winrar-ом.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:28 24-03-2007
    Tipulatoid



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

    Цитата:
     а какими сочетаниями клавишь кроме ALT+7(numlock) , мона получить звук из бипера, например длинный и 2 коротких, эт какая комбинация быть должна??

    Вот еще вариант. Только он у меня почему-то неправильно работает - пищит не из динамика, а из колонок. Если и это не то, думаю, лучше igor_andreev спросить - он или скрипт vbs присоветует, или утилиту соответствующую

    Цитата:
     и ещё вопросик... ну никак не могу раздутлиться как создать папки с именем вчерашней , и завтрешней  датой, смотрел примеры..но чёт до меня не доходит... помогите плизззз

    Тут много копий по поводу дат сломали; лучший вариант, имхо, предложил опять же igor_andreev через скрипт vbs:

    Код:
    @echo off
    echo wscript.echo date-1>tmp.vbs
    for /f %%a in ('cscript tmp.vbs //Nologo') do set yest_date=%%a
    del /q tmp.vbs
    md %yest_date%
     

     
    Выделенное жирным -1 надо заменить на +1 для завтрашнего дня, +2 - для послезавтрашнего и т.д. Или совсем эту цифру убрать для сегодняшнего.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 01:56 24-03-2007 | Исправлено: Tipulatoid, 02:32 24-03-2007
    igor_andreev

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

    Цитата:
    Только он у меня почему-то неправильно работает - пищит не из динамика, а из колонок.

    Извиняюсь за дезинформацию, мне медвед на ухо наступил + ноутбуки и дома и на работе, в них не всегда поймешь, где спикер, а где встроенный динамик(который по размеру и качеству звука - как спикер) булькнул.  
    Специально поисками пипикалки я не занимался, предпочитаю чтоб батники молча работали, но из того, что у меня сейчас в PATH, умеет делать [биип] nircmdc.exe http://nirsoft.net/utils/nircmd.html Многофункциональная такая тулза, кофе разве что не варит, как все ее функции уместили в 25 Кб - неизвестно.
     

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 03:48 24-03-2007 | Исправлено: igor_andreev, 04:04 24-03-2007
    Tipulatoid



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

    Цитата:
    умеет делать [биип] nircmdc.exe http://nirsoft.net/utils/nircmd.html

    Точно!

    Код:
    nircmdc beep 500 1000

    где 1-ое число - частота звука в герцах, 2-ое - длительность звука в миллисекундах. Т.е. настрайвай как хошь.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 06:41 24-03-2007
    Nagual



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

    Цитата:
    fsum.exe рулит конечно для проверки контрольных сумм

    может и рулит, но мне не понравилось, что нужно еще и каталог указывать, где считать сумму
    путь к файлу имеет большую вложнность и строка для подсчета оказалась непомерно длинной

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 14:00 24-03-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 2
    vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru