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

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



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

    Цитата:
    if EXIST ResFiles\*.txt (  
    твой код  
    )

    Не то. *.txt файлы все будут на месте. TXT будут обрабатывать через ResHacker.exe то, что будет лежать в "TempFiles".
     
    Мне нужно, чтобы сюда подставлялось (выполнялось) то, что будет найдено в папке "TempFiles":

    Код:
    For /F "UseBackQ Delims=" %%I In (`Dir ResFiles\*.txt /B /ON 2^>nul`) Do (  
    Echo %%~I  
    ResHacker\ResHacker.exe -script ResFiles\(объекты которые были найдены в TempFiles)%%~nxI  
    )  

    Или как-то так.

    ----------
    Мама не горюй

    Всего записей: 3586 | Зарегистр. 29-01-2005 | Отправлено: 19:08 24-06-2008 | Исправлено: boss911, 19:10 24-06-2008
    SAOPP

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vu1tur
    Кстати, вопрос вдогонку выше проделанному, вот метрика меня смущает, при выполнении батника метрика назначается как 1, каким образом можно поставить автоматический выбор? Я говорю об этом:
     

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 22:40 24-06-2008
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SAOPP
    netsh interface ip set interface "Connection Name" metric=0

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:01 24-06-2008
    SAOPP

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vu1tur
    Это насколько понимаю меняет параметр обведённый в красный прямоугольник на скрине ниже, т.е. метрику данного интерфейса, а меня интересует именно основного шлюза, как-то описание сего действа запутано:
     
       
     
    Добавлено:
    Всё, я вспомнил, что метрика, это цифра после шлюза в:
    netsh interface ipv4 set address "Подключение по локальной сети" static ip mask gateway 0

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 23:11 24-06-2008 | Исправлено: SAOPP, 23:12 24-06-2008
    egor23



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Требуется вырезать часть файла (или обрезать с начала\конца файл):
    файл бинарный
    1. найти смещение контрольных сигнатур в начале\конце файла.
    2. скопировать данные между этих смещений.
     
    Добавлено:
    уточнение

    Цитата:
    1. найти смещение контрольных сигнатур в начале\конце файла.

    нужно найти смещения и передать их curl
    (curl уже используется для выкачки файла из нета)

    Всего записей: 3831 | Зарегистр. 03-11-2003 | Отправлено: 23:33 24-06-2008 | Исправлено: egor23, 23:46 24-06-2008
    Ternik



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SAOPP
    какой гламурный интерфейс... уау.




    с каких пор у нас здесь флейм?

    Всего записей: 763 | Зарегистр. 25-09-2002 | Отправлено: 23:45 24-06-2008 | Исправлено: vu1tur, 23:57 24-06-2008
    01MDM



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

    Код:
     
    :: сохраняешь рабочие настройки  
    :: первого профиля
    netsh interface ip dump >1.ip
     
    :: второго профиля
    netsh interface ip dump >2.ip
     
    :: применяешь при необходимости
    netsh -f 1.ip или 2.ip
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 00:04 25-06-2008
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    01MDM

    Цитата:
    А что мешает просто сохранить каждый профиль, а потом просто его запускать?

    Виста почему-то не полный дамп делает. Скажем, днс-серверов в этом дампе нету.

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 00:14 25-06-2008
    01MDM



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

    Код:
     
    for %%i in (TempFiles\*.*) do (
          for /f "UseBackQ Delims=" %%j In (`Dir ResFiles\*.txt /B /ON 2^>nul`) Do (  
              Echo %%~j
              Echo %%i из TempFiles
              Твой код с переменными %%i и %%j
          )  
    )
     

     
    Добавлено:
    vu1tur, понятно. Однако.
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 00:18 25-06-2008
    boss911



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

    ----------
    Мама не горюй

    Всего записей: 3586 | Зарегистр. 29-01-2005 | Отправлено: 05:17 25-06-2008
    SAOPP

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    01MDM
    Вот vu1tur правильно говорит, что Виста по каким то причинам не отдаёт полостью этот дамп, вот, именно поэтому, я к такому решению и подошёл... да и собственно менять то нужно не весь профиль, а всего навсего 5 строчек т.ч. думаю netsh в этом варианте идеален просто ребят.

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 09:40 25-06-2008
    GM07

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

    Цитата:
     
    У тебя где-то лежит батник rasdial.bat или rasdial.cmd. Вот он и запускается. Попробуй запустить поиск по дискам с этими названиями.

    да точно! так и было. большое спасибо!
     
    Добавлено:
    vu1tur

    Цитата:
    ipconfig | blat - -to определённый@е-мейл

    а в данном случае возможно реализовать отправку только именно IP-адреса на почту?
    без прочей информации которая выходит по команде ipconfig?
    смысл в том, что у сотового есть ассоциированный с этим номером почтовый ящик и хотелось бы получить на мобилу смс-ку с IP без прочих комментариев... ))

    Всего записей: 74 | Зарегистр. 26-07-2004 | Отправлено: 14:57 25-06-2008
    Elroir



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

    Цитата:
    а в данном случае возможно реализовать отправку только именно IP-адреса на почту?

    Если команда ipconfig выдает информацию на английском языке, тогда примерно так:

    Код:
     
    for /f "tokens=2* delims=:. " %%a in ('ipconfig ^| find /i "IP Address"') do @echo %%b | blat - -to определённый@е-мейл
     


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:47 25-06-2008
    Cheerful_a_bear



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток.
     
    Прошу помощи, так как совсем не понимаю в SQL server.
    Нарыл батник, который архивирует базу даных
     
    isql -U sa -P -Q "USE master EXEC sp_dropdevice  BCKP" del c:\mssql7\backup\b%date%
    isql -U sa -P -Q "USE master EXEC sp_addumpdevice 'disk', BCKP,'c:\mssql7\backup\b%date%' BACKUP DATABASE MyBASE TO TELE"
     
    Подойдет ли он для SQL server 2003, объясните как он работает...
    Заранее благодарен.

    Всего записей: 103 | Зарегистр. 30-04-2008 | Отправлено: 23:33 25-06-2008
    humans111

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Срочно Мужики!!! помогите мне завтра экзамен сдавать(((.. Мне училка дала вот такую задачу... Создать командный файл выполняющий следующие действия. Если 1 параметр=1 то выводит содержимое всех текстовых файлов txt указаной папке ( в качестве 2 параметра), если 1параметр=2, то копирует эти файлы на дискету в папку указанную в качестве 3 параметра если папки нет, то она создается автоматически, если 1параметр=3, то завершает работу командного файла.

    Всего записей: 2 | Зарегистр. 26-06-2008 | Отправлено: 08:35 26-06-2008
    GM07

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

    Цитата:
    Если команда ipconfig выдает информацию на английском языке, тогда примерно так:  
     
    Код:  
    for /f "tokens=2* delims=:. " %%a in ('ipconfig ^| find /i "IP Address"') do @echo %%b | blat - -to определённый@е-мейл

    усложняем задачу )) результат ipconfig выглядит так:

    Код:
     
    Настройка протокола IP для Windows
    Inet - Ethernet адаптер:
            DNS-суффикс этого подключения . . :  
            IP-адрес  . . . . . . . . . . . . : 10.166.22.42
            Маска подсети . . . . . . . . . . : 255.255.255.0
            Основной шлюз . . . . . . . . . . : 10.166.22.1
     
    Local - Ethernet адаптер:
            DNS-суффикс этого подключения . . :  
            IP-адрес  . . . . . . . . . . . . : 192.168.0.1
            Маска подсети . . . . . . . . . . : 255.255.255.0
            Основной шлюз . . . . . . . . . . :  
     
    internet - PPP адаптер:
            DNS-суффикс этого подключения . . :  
            IP-адрес  . . . . . . . . . . . . : 81.30.15.171
            Маска подсети . . . . . . . . . . : 255.255.255.255
            Основной шлюз . . . . . . . . . . : 81.30.15.171  

     
    т.е. на ПК есть две сетевухи Local и Inet назначение которых понятно по их именам. IP на обох интерфейсах статические. Подключение internet к инету происходит через VPN с запросом логина и пароля, при этом получаем "белый" динамический IP - вот его и хотелось бы получить по смс ))

    Всего записей: 74 | Зарегистр. 26-07-2004 | Отправлено: 08:52 26-06-2008
    vu1tur



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

    Код:
     
    for /F "tokens=2* delims= " %%a in ('netsh interface ip show address internet ^| find /i "IP Address"') do @echo %%b | blat - -to определённый@е-мейл
     


    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 09:11 26-06-2008
    GM07

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vu1tur
    а при вводе данной строки в cmd без | blat - -to определённый@е-мейл
    что-то должно быть результатом команды? просто сейчас под рукой нет такого подключения которое я указывал выше - попробовал на рабочем ПК с одним интерфесом local просто набрать в ком.строке вот так:

    Код:
     
    >for /F "tokens=2* delims= " %%a in ('netsh interface ip show address local ^| find /i "IP-Адрес"') do @echo %%b
    >Непредвиденное появление: %%a.
     

    что не так?

    Всего записей: 74 | Зарегистр. 26-07-2004 | Отправлено: 09:53 26-06-2008 | Исправлено: GM07, 09:54 26-06-2008
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GM07
    это для использования в bat файле.
    Если выполнять из командной строчки, нужно по одному %, т.е.

    Код:
     
    for /F "tokens=2* delims= " %a in ('netsh interface ip show address internet ^| find /i "IP Address"') do @echo %b | blat - -to определённый@е-мейл
     


    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 09:55 26-06-2008
    alexvsm



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

    Цитата:
    что не так?

    конструкция %%a используется в командных файлах, а в командной строке надо оставлять только по одному %

    Всего записей: 140 | Зарегистр. 23-11-2004 | Отправлено: 09:56 26-06-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