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

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



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

    Цитата:
    Тоже хотел еще написать, что консольных утилит для замены или удаления CRLF уйма существует, но все мне известные делают это во всем файле сразу

    А кто мешает использовать перенаправление-
    Util < echo text > file  ?
     
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 12:53 27-02-2007
    yurkesha



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

    Цитата:
    Согласен с igor_andreev - формулировка не очень. И уж точно не подходит на первое место
    - господа важный вопрос подняли - шапка у нас немаленькая уже стала и ориентироваться в ней все труднее... Пора упорядочивать. Надо решить по каким критериям - очивидный - по алфавиту (тогда кстати данному скипту место именно на первой строке!) неинформативен.
    По-видимому стоит вводить рубрикацию по цели применения. Предлагаю обсудить и поправить на более структурированный вариант.


    ----------
    Всем непричастным рекомендую прогулки на свежем воздухе

    Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 12:59 27-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Кстати вспомнил как я победил эту проблему года 3 назад
     
    Для утилит которые выводят инфу в консоль приходилось сбрасывать стандартный вывод во временный файл, удалять эти 2 символа и соединять основной лог с временным
    Для прочего (т.е. того что выводилось через Echo делал соединение в переменной окружения а только затем выводил в файл
     
    Добавлено:
    yurkesha
    Вот и предложи свой вариант
    Сделай так - создай свою шапку и под тег [more][/more] а мы посмотрим
     
     
    Добавлено:
    NIKZZZZ
    А ты пробовал запустить свою конструкцию?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:59 27-02-2007
    igor_andreev

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

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

    Скачай base64.zip отсюда http://www.fourmilab.ch/webtools/base64/
     
     

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 13:34 27-02-2007 | Исправлено: igor_andreev, 13:36 27-02-2007
    NIKZZZZ



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

    Цитата:
    А ты пробовал запустить свою конструкцию?  

    Ну не совсем точно. Важна идея.
    Подробнее...

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 14:34 27-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NIKZZZZ
    Понимаешь  
    Команды < и | все таки действую по разному

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:44 27-02-2007
    igor_andreev

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

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 16:35 27-02-2007
    Elroir



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

    Цитата:
    шапка у нас немаленькая уже стала  

    Я поднимал этот вопрос недавно - посмотри, что получилось:
    http://forum.ru-board.com/topic.cgi?forum=2&topic=2922&start=12#13
     
    ViSiToR

    Цитата:
    “Альтернатива команде ECHO - позволяет выводить текст в файл без перевода строки”

    Лично мне так больше нравится - меняй

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:39 27-02-2007
    5ar5



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть ли способ определить определить какая буква присвоена, например flash'ке, с помощью командной строки?

    Всего записей: 36 | Зарегистр. 23-02-2006 | Отправлено: 17:05 27-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    5ar5
    Типа запуск батничка с флэшки и узнать имя диска

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:24 27-02-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    5ar5
    А батник откуда будет запускаться, с флэшки или с HDD? Если с флэшки, то
    Код:

    SET USB_DRIVE=%~d0

    если с жесткого диска надо запустить, то под WinXP вот например один из способов узнать, какой из дисков CD-ROM из ньюс alt.msdos.batch.nt

    Код:

    @echo off
    fsutil fsinfo drives|more>.-
    for /f "skip=2" %%i in (.-) do (
      fsutil fsinfo drivetype %%i|find "CD-ROM">nul
      if errorlevel 1 echo drive %%i is not a CD-ROM
      if not errorlevel 1 echo drive %%i is a CD-ROM)
    del .-
    pause

    Вместо CD-ROM вставить, как там флэшка в системе определяется, у меня например "Removable Drive". Не в курсе, как там дискета будет называться, у меня нет сейчас FDD и рядом компов с FDD нет. Но если так же, то вставить "если буква не A: то...". Если несколько флэшек воткнуто - тоже пошаманить чуть-чуть

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 17:28 27-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    igor_andreev
    Флэшка и дисковод определяются одинаково
    Съемный диск

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:38 27-02-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    А в команде fsutil fsinfo drives FDD первым идет, перед C:\ ? Ну в for /f "skip=2" скип нужную цифру вставить, дабы диск A: пропускало.

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 18:11 27-02-2007 | Исправлено: igor_andreev, 18:13 27-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    igor_andreev
    Я то это сделаю
    А вот 5ar5 пусть определиться что ему нужно
    Есть глубокое подозрение что
    Цитата:
    SET USB_DRIVE=%~d0
    и будет решением
     

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    igor_andreev
     
    Спасибо. Батник планировалось запускать с флешки.

    Всего записей: 36 | Зарегистр. 23-02-2006 | Отправлено: 18:24 27-02-2007
    drondo



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    на работе такая ситуация- на общем корпоративном сетевом диске, допустим //server лежит куча файлов, и раз в пару часов появляется новый файл. нужно выбрать последний по дате создания ( т.е. самый новый), скопировать его в локальную папку, например рабочий стол и открыть приложением которое с этим типом файлов ассоциировано. возможно ли такое?

    Всего записей: 461 | Зарегистр. 28-10-2005 | Отправлено: 20:49 27-02-2007 | Исправлено: drondo, 20:51 27-02-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Предлагаю такой вариант шапки - “Готовые решения и частые вопросы” разложил по темам, а также сделал шапку более удобной для правки

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 23:50 27-02-2007
    yurkesha



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По-моему отлично получилось! Ставь!  
    Еще бы желательно утилиты для батников (которые отдельные модули) выделить также отдельным разделом...

    ----------
    Всем непричастным рекомендую прогулки на свежем воздухе

    Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 23:59 27-02-2007
    ViSiToR



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

    Цитата:
    Еще бы желательно утилиты для батников (которые отдельные модули) выделить также отдельным разделом...

    Какие? кинь ссылки, сделаю

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 01:24 28-02-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    1. На мой взгляд, не надо добавлять разделительные пустые строчки в "Готовые решения и частые вопросы".
    2. "В помощь батнику" - неправильно по смыслу. Вряд ли командному файлу нужна помощь. Этот раздел можно соединить со следующим или раскидать ссылки по разным разделам.
    3. "Администратирование, Автоматизация, и Сеть" - если следовать общему стилю, то заглавная буква должна быть только одна - в начале. Администратирование переименовать в Администрирование, а перед "и" убрать запятую  

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 03:24 28-02-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