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

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



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

    Цитата:
    по папкам - архивы где органайзеры в одну папку-"органайзеры", проигрыватели в папку "проигрыватели"  и т.д и т.п

    Да? А как обьяснить батнику, что файл в архиве - это органайзер, а не проигрыватель

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 16:34 06-05-2009
    Uraanfgh56



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza_Faka
     
    Как вариант - я уже писал выше - добавить в имя архива ( в начало или в конец) "некий" идентификатор, скажем если в архиве органайзер - букву "О" или "Орг", или если проигрыватель - букву "П" или "Про" и т.п. , или в комментарии архива такие же иденфикаторы (хотя я думаю такой вариант вряд ли реализуем), по которым будет ориентироваться батник при рассортировке и перемещении файлов между папками.

    Всего записей: 3567 | Зарегистр. 03-11-2007 | Отправлено: 19:13 06-05-2009
    margadon165

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    люди, помогите похалуйста, очень нужен скрипт, который в txt файле в начале каждой строчки писал к примеру "one" и в конце каждой строчки "two"
    ОЧЕНЬ НАДО
    Зарание спс

    Всего записей: 1 | Зарегистр. 06-05-2009 | Отправлено: 20:22 06-05-2009
    Lord_Selector

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В общем помогите сделать такой bat-ник:
     
    1 перемещение всех файлов с флешки во временную папку
    2 форматирование флешки
    3 сортировка этих файлов на 2 группы и запись каждой в отдельный rar архив:
       1 группа- все dll файлы
       2 группа- все остальные
    4 запись этих архивов назад на флешку
    5 удаление временной папки

    Всего записей: 1 | Зарегистр. 31-05-2008 | Отправлено: 20:29 06-05-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    margadon165
    Два варианта:
    1.Чистый батник

    Код:
     
    @echo off
     
    for /f "tokens=*" %%i in (1.txt) do echo one%%itwo 1>>1.tmp
    move 1.tmp 1.txt
     

    2.C помощью sed

    Код:
     
    @echo off
     
    sed "s/.*/one&two/g" 1.txt | more 1>1.tmp
    move 1.tmp 1.txt
     

    PS. Если sed поддержиает опцию перезаписи файла (ключ -i) и при этом не меняет win окончания строк, то достаточно выполнить:

    Код:
     
    sed -i "s/.*/one&two/g" 1.txt
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:58 06-05-2009 | Исправлено: 01MDM, 21:02 06-05-2009
    01MDM



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

    Код:
     
    sed -i "s/.*/one&two\r/g" 1.txt
     

    Теперь перевод строки не проблема...

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 09:07 07-05-2009
    An4eus



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    вопрос
    как написать батник, который будет подключать сетевой диск, например буквы Y на путь, ссылающийся \\Server\123\... и т.д.
    спасибо

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

    Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 15:30 07-05-2009
    smirnvlad

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

    Код:
    net use Y: \\Server\123\

    отключение

    Код:
    net use Y: /delete


    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 16:15 07-05-2009
    An4eus



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    smirnvlad
    спс...
     
    ещё вопрос:
    есть прога 1С 7.7 Она хранит списки баз в реестре : HKCU\Software\1C\1Cv7\7.7\Titles
    вообще 77 не любит пути баз вида \\Server\123\base1 => хочу чтоб было так: Y:\base1
     
    В этом разделе Titles есть список параметров (путей) и его значений (наименование баз)
    Как написать батник, чтоб он видя на локальной машине путь вида \\Server\123\base1 заменил на Y:\base1
    баз много и не обязательно, чтоб были имена base1, base2, base3 ... Может быть папка с базой называться Very

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

    Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 16:53 07-05-2009
    max200701

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здраствуйте уважаемые знатоки CMD ,есть одна проблема которую не могу осилить по причине не знания языка цмд(ну не програмист я )потому прошу помощи.
    В консоле набираю команду Telnet ,получаю:Добро пожаловать в программу-клиент Microsoft Telnet,далее набираю команду: open 192.168.1.1 23 ,получаю assword: далее ввожу пароль получаю:                  
     Подробнее...
     
     
    далее вожу команду:24 ,получаем  
       Подробнее...
     
    далее ввожу команду:8 получаем  
    Copyright (c) 1994 - 2004 ZyXEL Communications Corp.
    P660RU-T1>
    далее комана:poe drop poe0
    получаем смену ІР адреса
    От как бы это всё автоматизировать?Заранее спасибо

    Всего записей: 65 | Зарегистр. 27-02-2008 | Отправлено: 20:43 07-05-2009 | Исправлено: max200701, 20:46 07-05-2009
    triano

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    Понял, спасибо!
     





    спасибы — в ПМ!

    Всего записей: 21 | Зарегистр. 31-03-2008 | Отправлено: 21:34 07-05-2009 | Исправлено: vu1tur, 22:34 07-05-2009
    kolyas



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    An4eus
     
    Это не совсем батних.. это больше скрипт...
     
    сделай проще подключи папку с базами всю как один диск..а разрешения на лишние базы не давай

    Всего записей: 137 | Зарегистр. 19-03-2007 | Отправлено: 09:38 08-05-2009
    cluster

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

    Код:
    @echo off
     
    set t_date=%date%
    echo %t_date%
    date 08.08.2007
    echo %date%
    notepad.exe
    date %t_date%

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

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 11:55 08-05-2009
    An4eus



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kolyas
    так я и хочу для баз серера заменить путь \\Server\bases\ на Y:\

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

    Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 12:00 08-05-2009
    kolyas



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    An4eus
    net use x: \\имя компьютера\имя общего ресурса, где x:  имя диска, которое Вы хотите назначить на общедоступный ресурс.

    Всего записей: 137 | Зарегистр. 19-03-2007 | Отправлено: 12:29 08-05-2009
    An4eus



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kolyas
    здесь я подробно описал, что хочу
    т.е. запустить батник на всех машинах и он изменил реестр 1С пользователя  
    т.е. например так  
    \\Server\bases\Дом на Y:\Дом
    \\Server\bases\Сад на Y:\Сад

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

    Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 12:58 08-05-2009
    Maza_Faka



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

    Цитата:
    Как сделать, чтобы после запуска notepad.exe скрипт продолжал выполнять следующие команды?

    А, что, разве не выполняются?

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 13:34 08-05-2009
    cluster

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

    Цитата:
    А, что, разве не выполняются?

    Пока не закроешь блокнот, не выполняются.

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 13:56 08-05-2009
    kolyas



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

    Всего записей: 137 | Зарегистр. 19-03-2007 | Отправлено: 14:03 08-05-2009
    Manjago



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

    Цитата:
    @echo off
     
    set t_date=%date%
    echo %t_date%
    date 08.08.2007
    echo %date%
    notepad.exe
    date %t_date%  
     

     
    Используй start
     

    Код:
    set t_date=%date%
    echo %t_date%
    date 08.08.2007
    echo %date%
    start notepad.exe
    date %t_date%  


    Всего записей: 2 | Зарегистр. 19-02-2009 | Отправлено: 14:36 08-05-2009
       

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