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


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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

hErAx

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

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

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

  • Отправлено: 01:53 25-10-2015 | Исправлено: Nagual, 18:44 04-06-2016
    bomzz

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

    Всего записей: 1945 | Зарегистр. 29-03-2016 | Отправлено: 07:51 17-09-2017
    metatrop

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

    Цитата:
     
    полный список состояния служб виндовс
     

    google  "servlist.bat"
    "Список служб, аналогичный services.msc, который можно сохранить в файл для последующего сравнения"

    Всего записей: 153 | Зарегистр. 17-09-2010 | Отправлено: 11:02 18-09-2017
    omamont

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzz 06:51 17-09-2017
    Цитата:
    батник составляющий полный список состояния служб виндовс

    http://forum.oszone.net/thread-221109.html

    Всего записей: 3380 | Зарегистр. 12-01-2007 | Отправлено: 15:52 18-09-2017
    Jitter87



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть пакет неподписанных драйверов. Можно ли както-то их установить на windows10, без отключения цифровой подписи? То есть, я вставляю флешку, запускаю bat файл, он копирует с неё куда нужно драйвера и при подключении устройства они автоматом устанавливаются (не нужно заходить в диспетчер.  
     
    Такое вообще возможно?

    Всего записей: 67 | Зарегистр. 20-01-2010 | Отправлено: 23:06 22-09-2017
    Con

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кто-то сможет помочь.
    Есть два текстовых файлов со строками, их содержимое не постоянно. Я беру по-очереди строки из одного файла и ищу их в другом файле. Если не нахожу, то делаю некоторые действия. Заковырка в том, что внутри строк могут встречаться кавычки. Никак не могу приспособить скрипт чтобы он корректно обрабатывал такие строки. Хоть find, хоть findstr, не получается у меня.
     
    Пример, с первыми строками нормально, со вторыми проблемы.
     
    file1.txt в котором ищем

    Код:
     
    ldvjkfkldj str1 str2 str3 aefrcawer445cv
    sfrcwe as str4 "str5" str6 awer4rdsf
     

     
    file2.txt из которого берем строки

    Код:
     
    str1 str2 str3
    str4 "str5" str6
     

     
    сам батник

    Код:
     
    setlocal enabledelayedexpansion
    for /F "eol= delims=" %%B in (file2.txt) do (
      find /I "%%B" file1.txt
      if errorlevel 1 echo not found %%B
    )
     

     
    То есть как экранировать кавычки вроде информации много, но как быть если неизвестно где кавычки и есть ли они вообще.
    Пробовал отдельные строки сохранять в файл и искать findstr, но строки могут быть длинные, findstr на них ругается.
    Пробовал удваивать кавычки черех замену символов в переменной, но это действие не работает внутри цикла.

    Всего записей: 38 | Зарегистр. 29-01-2007 | Отправлено: 14:19 23-09-2017 | Исправлено: Con, 14:26 23-09-2017
    SirStefan



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго дня. Подскажите, а можно как-либо несложно реализовать через bat файл замену последовательности байт с указанного адреса? Причем текст замены передавать в 16ричном представлении.
    Т.е. что-то типа replace.bat file.bin 00027654 00 5d F7 67 33

    Всего записей: 40 | Зарегистр. 02-02-2006 | Отправлено: 09:55 26-09-2017
    Smitis

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

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

    Только внешними программами.
     


    ----------
    Разум когда-нибудь победит

    Всего записей: 1210 | Зарегистр. 09-02-2003 | Отправлено: 10:29 26-09-2017
    YuS_2



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

    Цитата:
    как быть если неизвестно где кавычки и есть ли они вообще.

    Перейти на powershell.

    Всего записей: 1669 | Зарегистр. 03-02-2009 | Отправлено: 10:49 26-09-2017
    NIKZZZZ



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

    Цитата:
    Пробовал удваивать кавычки черех замену символов в переменной, но это действие не работает внутри цикла.


    Код:
    setlocal enabledelayedexpansion
    for /F "eol= delims=" %%B in (file2.txt) do (
      set str=%%B
      set str=!str:"=""!
        find /I "!str!" file1.txt
      if errorlevel 1 echo not found %%B
    )


    Всего записей: 4579 | Зарегистр. 08-02-2006 | Отправлено: 11:07 26-09-2017
    Con

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Спасибо большое. Делал так же, но про восклицательные знаки вместо процентов забыл.

    Всего записей: 38 | Зарегистр. 29-01-2007 | Отправлено: 14:58 26-09-2017
    RJ2k6



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может немного не в тему. Тут вот понадобилось при старте компа автоматически внести в реестр определенные изменения. В принципе, я это сделал: создал reg-файл с нужными поправками и закинул его в автозагрузку. Но проблема в том, что при старте он выдает окно про "вы действительно хотите внести такие-то изменения в реестр?". Можно ли как-нибудь сделать так, чтобы изменения в реест вносились без всяких подтверждений?

    Всего записей: 604 | Зарегистр. 25-07-2006 | Отправлено: 12:34 27-09-2017
    Pasha_ZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    RJ2k6
    Цитата:
    regedit /s regfilename.reg

    Всего записей: 5554 | Зарегистр. 11-03-2002 | Отправлено: 12:38 27-09-2017
    NIKZZZZ



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

    Код:
    reg import regfilename.reg  


    Всего записей: 4579 | Зарегистр. 08-02-2006 | Отправлено: 12:41 27-09-2017
    RJ2k6



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

    Цитата:
    regedit /s regfilename.reg  

    NIKZZZZ

    Цитата:
    reg import regfilename.reg  

    Сработало! И оба варианта. Спасибо!

    Всего записей: 604 | Зарегистр. 25-07-2006 | Отправлено: 13:58 27-09-2017
    MihailM



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите разобраться и помочь , вот здесь есть пример http://forum.ru-board.com/topic.cgi?forum=5&topic=33080&start=9020#4 .
    У меня вопрос , а как вытащить значение  строк из текстовика и подставить уже на выполнение другой программе, только надо все строки и в цикле  ?

    Всего записей: 845 | Зарегистр. 19-10-2003 | Отправлено: 15:38 03-10-2017 | Исправлено: MihailM, 19:18 03-10-2017
    Lepar79



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MihailM Ты определись, только первую строчку, или каждую.

    Всего записей: 53 | Зарегистр. 18-09-2017 | Отправлено: 17:22 03-10-2017
    YuS_2



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

    Цитата:
    в цикле  

    цикл for умеет читать файлы построчно
    Только, действительно, необходимо точнее формулировать задачу - то ли первую строку (но тут цикл не нужен), то ли все имеющиеся строки использовать... непонятно.

    Всего записей: 1669 | Зарегистр. 03-02-2009 | Отправлено: 19:05 03-10-2017
    MihailM



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

    Цитата:
    И так с каждой строчкой из текстовика в цикле ..  

    Вроде добавил , точно .. Так понятно (изменил) ?..
    Или же из примера выше  помогите , как добавить уже само содержимое строчки в тот цикл..  

    Всего записей: 845 | Зарегистр. 19-10-2003 | Отправлено: 19:09 03-10-2017 | Исправлено: MihailM, 19:12 03-10-2017
    Lepar79



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FOR /F "tokens=*" %%S in (FILENAME.TXT) DO ECHO %%S
     
    Подробнее FOR /?

    Всего записей: 53 | Зарегистр. 18-09-2017 | Отправлено: 19:23 03-10-2017
    MihailM



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

    Всего записей: 845 | Зарегистр. 19-10-2003 | Отправлено: 19:28 03-10-2017
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 12

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru