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

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

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

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



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

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

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день/вечер
     
    можно ли сделать и как
    чтобы один батник разбирал другой текстовый, который в кодировке unicode  
     
     

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 10:11 20-03-2008 | Исправлено: JohnRD, 10:17 20-03-2008
    slayer120



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите уважаемые, можно ли из батника включать выключать дрова уствройства в частности сетевой карты? Проблем такая:
     есть комп 2003 сервак с 2-3 сетевыми интерфейсами. Периодически падает сетка - не идут пинги. Сетевой интерфейс не выключается - пинет типа заняь драйвер , либо неправильный юзер пароль. Рекомендации по политикамЮ отключению служб не помогли. Похоже дело в дровах - карты все realtek 8139, sms -100 . Дрова к ним только для 2000. В общем выяснилось, после того как вырубаешь сетевку через дрова все работает.  
      Поэтому нужен скрипт:  
    1) периодически проверяет все интерфейсы пингом (на форуме это есть).
    2) если пинга нет - вырубить врубить дрова на соответствующей карте.
     Реален ли второй вопрос из комстроки пусть с использованием дополнительного софта?
       

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 10:46 20-03-2008 | Исправлено: slayer120, 10:49 20-03-2008
    vovikgr

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    проблема не могу закинуть по фтп все файлы в папке
    закидывает только один файл
    файл 1
     
    ftp -s:put.txt
     
    _____________________
    файл 2 put.txt
     
    open 192.168.36.1
    user
    pass
    cd папка  
    bin
    hash
    prompt
    put диск:\папка\*.rar
    quit
     
     
    to  
    igor_andreev
    спасибо большое

    Всего записей: 154 | Зарегистр. 09-10-2004 | Отправлено: 12:47 20-03-2008 | Исправлено: vovikgr, 13:08 20-03-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovikgr
    put и должна закидывать один файл. Несколько файлов закидывает mput
     
    Добавлено:
    slayer120
    devcon пробовал? В шапке, полезные утилиты.

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 13:00 20-03-2008
    vovikgr

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а можно как нить сделать чтоб он сравнивал название файла то есть если на ftp такой файл уже есть то заливать этот файл  не надо ?

    Всего записей: 154 | Зарегистр. 09-10-2004 | Отправлено: 13:11 20-03-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите пожалуйста
    почему gsar не может выполнить такое:  
    gsar -s"appdata" -r"%APPDATA%" -F >
    пишет следующее
    gsar: command error, not a valid decimal number : \Do
     
    <PROPERTY NAME="PRODUCTDATADIR">appdata\Hewlett-Packard\OpenView\Service Desk\</PROPERTY>
                                                          ---------
     
    такое выполняет
    gsar -s"user" -r"%USERNAME%" -F >  
     

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 13:31 20-03-2008 | Исправлено: JohnRD, 14:11 20-03-2008
    AlessTO

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hi, all
    Подскажите как сделать бэкап сетевого подключения (профиля?):
    соединение - LAN, корпоративный прокси (требуется бэкап соединения по LAN).
    где-то я видел такой батник..
     
    И второе: как сделать обратную колбасу - восстановить..
     
    фильтром, поиском не нашел (если что - пните в нужном направлении).
    Спасибо.

    Всего записей: 253 | Зарегистр. 09-12-2006 | Отправлено: 13:51 20-03-2008 | Исправлено: AlessTO, 13:53 20-03-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vovikgr
    в скрипт вставь:
    Код:
    ls *.* C:\ftpfiles.txt

    и командой find ищи в файле C:\ftpfiles.txt нужный файл
     
    JohnRD
    Запусти gsar без параметров и читай последние три строчки, символ ":" надо удваивать.
    Должно сработать как-нибудь так(без проверки)

    Код:

    set DATA=%APPDATA::=::%
    gsar -s"appdata" -r"%DATA%" -F >

     
    AlessTO
    сохранить  
    netsh interface dump > data.txt
    восстановить
    netsh -f data.txt (или netsh exec data.txt)
     
     
     

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 14:16 20-03-2008
    AlessTO

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    зы. поправьте, пожалуйста, ссылку в шапке (часть 4) на http://forum.ru-board.com/topic.cgi?forum=62&topic=11825&start=0

    Всего записей: 253 | Зарегистр. 09-12-2006 | Отправлено: 14:17 20-03-2008
    JohnRD

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

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 14:35 20-03-2008
    AlessTO

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    спасибо.
    Но это не совсем то..
    нужны настройки отсюда (скрин)

    Всего записей: 253 | Зарегистр. 09-12-2006 | Отправлено: 14:36 20-03-2008
    igor_andreev

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

    Цитата:
    хорошо быть умным  

    Умным можешь ты не быть, но мануалы читать обязан!
     
     
    Добавлено:
    AlessTO

    Цитата:
    нужны настройки отсюда (скрин)

    Попробуй сохранить в файл ветку реестра
    "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections". Или может только DefaultConnectionSettings оттуда и потом

    Код:

    regedit -s file.reg
    rundll32.exe user32.dll,UpdatePerUserSystemParameters

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 14:40 20-03-2008
    slayer120



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

     Да пожалуй подойдет, сенкс. Одно но как теперь найти драйвер на определенном интефейсе - те hardware id? Идея такова - интерфейс потерялся -пропал пинг - как определить id сетевухи на этом интерфейсе?

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 15:10 20-03-2008 | Исправлено: slayer120, 15:11 20-03-2008
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slayer120
    У тебя сетевухи разные все? Из devcon findall * можно вытащить.  
     
     
     

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 15:39 20-03-2008
    slayer120



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

    Цитата:
    У тебя сетевухи разные все

     Могут быть разные. Комп не у меня. Стоит 3 интерфейса, временами коннект падает.
    Карточки они меняют. В принципе из полезных утилит cnic -l выдает все интефейсы.
    Надо делать цикл (опять же выкинув возможные виртуальные интерфейсы):  
    -цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)
    - пинг через № секунд,  
    - если пинг неудачный то
    - выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем
    - devcon restart  найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).
      Сижу рожаю, но пока не получается

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 15:57 20-03-2008 | Исправлено: slayer120, 15:59 20-03-2008
    AlessTO

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

    Цитата:
    сохранить в файл ветку реестра

    угу. спасибо.
    Только тогда еще и

    Код:
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
    "ProxyServer"=

    Всего записей: 253 | Зарегистр. 09-12-2006 | Отправлено: 15:57 20-03-2008
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
     
    скажите пожалуйста
    а может батник работать с кодировкой unicode
     
    сhср unicode - такого нет
     
    chcp 65001 - такое вроде есть но как им воспользоваться??
     
    мне нужно часто разбирать текстовик выгруженный из PowerShell Echange  а он в unicode  
     
     
    нашел кое что
    If you need unicode output in file, you must use command CMD with option /U.  
    If you need unicode output in MS console, you must use the following command:  
    chcp 65001 && <your_command>, where <your_command> is any command or batch file. Font property for MS console in this case must be of course changed to "Lucida Console".  
    In the following table you find code pages for all charsets:  
    http://msdn.microsoft.com/workshop/author/dhtml/reference/charsets/charset4.asp
     
    но чтото не догоню никак

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 17:27 20-03-2008 | Исправлено: JohnRD, 17:31 20-03-2008
    igor_andreev

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

    Цитата:
    а может батник работать с кодировкой unicode  

    А что мешает попробовать?

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:40 20-03-2008
    SelenaNight



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

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

    Спасибо огромное! С ftps все работает!
    Просто ангел с небес спустился на наш грешный рунет!  
    Так бы и расцеловала  

    Всего записей: 334 | Зарегистр. 27-02-2006 | Отправлено: 19:33 20-03-2008
    slayer120



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

    Цитата:
    цикл по всем интефейсам, запомнить имя сетевого драйвера ( по результатам cnic -l)  
    - пинг через № секунд,  
    - если пинг неудачный то  
    - выдавать devcon @net , выбирать из них все ид с Pci в начале ( ибо у меня есть полно начинающихся с root - сетевой драйвер каспера, виртуалки и пр.) и искать в выводе по имени драйвера его ид, затем  
    - devcon restart  найденный ид ( или disable/enable) (может, надо таймаут вставлять, хз).  

      Решил делать по-другому - имею список ипов ( с разных сеток разных адаптеров)  
    - пингуем по списку, если пинга нет  то  
    - отключаем соттветствующий интерфейс.  
    Затык - не могу определить интерфейс для данного ип.   Т.е. непроходит пинг на адрес - определить интерфейс , который рестартить.

    Всего записей: 303 | Зарегистр. 24-01-2007 | Отправлено: 09:59 21-03-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru