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

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

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

KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

hErAx

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

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

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

  • Отправлено: 01:53 25-10-2015 | Исправлено: Paromshick, 21:51 18-12-2017
    maxvlas



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую !!!
    Не подскажете как создать рег файл для удаления содержимого ключа
     
    Сам ключ знаю как ,но содержимое что то нет
    --------------------------------------
    HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5
     
    Сам ключ ssuzIgPE24lKL5 не удалить,надо все что находится в ssuzIgPE24lKL5 удалить:
     
     
    Это надо для сброса триала,там в ssuzIgPE24lKL5 ветки меняются при получении другого триала
     
    Недолго конечно зайти,но рег файлом удобнее было бы,если можно сделать так чтоб очищать содержимое ssuzIgPE24lKL5

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 18:52 22-09-2016
    fakel33



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

    Код:
    ::удаление всех параметров в ветке
    reg delete "HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5" /va /f

    Всего записей: 1179 | Зарегистр. 22-08-2003 | Отправлено: 19:37 22-09-2016
    maxvlas



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fakel33 Не убирает батник эти строки
    -------------------------------
    Так тоже не идет

    Код:
    Windows Registry Editor Version 5.00
     
    [HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5]
    "test"=-

    --------------------------
    Как удалять,вручную только?

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 20:36 22-09-2016 | Исправлено: maxvlas, 21:07 22-09-2016
    fakel33



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    maxvlas
    Тогда пробуйте так - удаляете эту ветку и вновь создаете ее же

    Код:
    Reg delete "HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5" /f
    Reg add "HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5" /f

    Всего записей: 1179 | Зарегистр. 22-08-2003 | Отправлено: 21:26 22-09-2016 | Исправлено: fakel33, 21:27 22-09-2016
    maxvlas



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fakel33
    Цитата:
    maxvlas  
    Тогда пробуйте так - удаляете эту ветку и вновь создаете ее же

    Не удалит этот батник ветку
    Просто дело в том,что просто так ключ ssuzIgPE24lKL5 из реестра не удаляется
     
    ,надо галку убирать а потом удалять
     
    --------------------------
    Наверно так и придется вручную только удалять
     

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 22:27 22-09-2016 | Исправлено: maxvlas, 22:33 22-09-2016
    nik4z



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

    Цитата:
    Наверно так и придется вручную только удалять

    Ну, не все так плохо, можно и из батника поменять права доступа, например так:

    Код:
    SetACL.exe -on "HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5"  -ot reg -actn clear -clr dacl,sacl  
    Reg delete "HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5" /f  

    Не гарантирую точность, строку с SetACL.exe взял из своего батника, возможно ее придется подправить.

    Всего записей: 218 | Зарегистр. 08-11-2015 | Отправлено: 23:38 22-09-2016
    Tilks

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nik4z
    SetACL.exe удобный, конечно, но его нет в системе.
     
    maxvlas
    короче создаёшь батник  

    Код:
    regini perms.ini
    reg delete HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5 /f

     
    рядом с батником создаёшь perms.ini
    предварительно узнав свой юзер сид
    узнать можно ком строкой, где вместо username  пишем свой логин на системе
    wmic useraccount where name='username' get sid
     
    я поступил проще, так как я один в системе, то в реестре по пути
    HKEY_USERS скопировал название ключа начало которого S-1-5-21- без _Classes в конце
     
    пишем в perms.ini , заменив S-1-5-21-ххххххххххх на свой

    Код:
    \Registry\User\S-1-5-21-ххххххххххх\Software\Classes\ssuzIgPE24lKL5 [7]

     
    параметры regini https://support.microsoft.com/en-us/kb/237607
     
    сохраняем, запускаем батник, ключ удалён.

    Всего записей: 2688 | Зарегистр. 14-08-2005 | Отправлено: 14:49 23-09-2016
    maxvlas



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

    Цитата:
    рядом с батником создаёшь perms.ini  
    предварительно узнав свой юзер сид  
    узнать можно ком строкой, где вместо username  пишем свой логин на системе  
    wmic useraccount where name='username' get sid  
     
    я поступил проще, так как я один в системе, то в реестре по пути  
    HKEY_USERS скопировал название ключа начало которого S-1-5-21- без _Classes в конце  
     
    пишем в perms.ini , заменив S-1-5-21-ххххххххххх на свой  

     
    Я тоже один в сисеме.взял это:

    Цитата:
    HKEY_USERS скопировал название ключа начало которого S-1-5-21- без _Classes в конце

    так вписал в perms.ini
     
     
    запускаю батник,толку никакого,что не так сделал?
     

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 15:25 23-09-2016
    Tilks

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

    Всего записей: 2688 | Зарегистр. 14-08-2005 | Отправлено: 15:30 23-09-2016
    maxvlas



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tilks
    Цитата:
    maxvlas  
    вообще то в конце у меня [7]

     
    Да поправил,но все равно не удаляет
    https://www.upload.ee/files/6188974/Video_2016-09-23_154831.wmv.html

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 15:54 23-09-2016
    Tilks

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

    Код:
    regini perms.ini
    pause
    reg delete HKEY_CURRENT_USER\Software\Classes\ssuzIgPE24lKL5 /f
    pause


    Всего записей: 2688 | Зарегистр. 14-08-2005 | Отправлено: 16:07 23-09-2016
    maxvlas



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tilks Ошибка: отказано в  доступе
    Права доступа-я здесь снимок делал та галка не дает удалять http://forum.ru-board.com/topic.cgi?forum=62&topic=27959&start=560#6

    Всего записей: 7934 | Зарегистр. 08-02-2011 | Отправлено: 16:20 23-09-2016
    Tilks

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

    Всего записей: 2688 | Зарегистр. 14-08-2005 | Отправлено: 16:54 23-09-2016
    AntoshAReal



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую!
    Прошу помощи в создании скрипа на vbs или cmd.
    Суть в том, что есть файл proxy.pac, в его окончание необходимо добавить изменения.
    Этот файл будет скачиваться по крону и обрабатываться, внося необходимые изменения.
    В файле есть строки, содержащие:

    Код:
     
    return "DIRECT";
    }
     

    их необходимо заменить на несколько строк:

    Код:
     
      if (dnsDomainIs(host, ".onion")) {
        return "PROXY 127.0.0.1:3128"; // tor proxy
      }
      if (dnsDomainIs(host, ".i2p")) {
        return "PROXY 127.0.0.1:3128"; // i2p proxy
      }
     
      return "DIRECT";
    }
     

     
    Поискал во всех предыдущих темах, нашёл упоминания только о замене слов, но перенос строк у меня не заработал (пробовал добавлять в конец строки "^").

    Всего записей: 305 | Зарегистр. 31-08-2005 | Отправлено: 20:43 24-09-2016 | Исправлено: AntoshAReal, 21:13 24-09-2016
    nik4z



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

    Код:
    >proxy1.pac findstr /R /V /C:"^  return ""DIRECT""" /C:"^}" proxy.pac
    >>proxy1.pac echo.  if (dnsDomainIs(host, ".onion")) {
    >>proxy1.pac echo.    return "PROXY 127.0.0.1:3128"; // tor proxy
    >>proxy1.pac echo.  }
    >>proxy1.pac echo.  if (dnsDomainIs(host, ".i2p")) {
    >>proxy1.pac echo.    return "PROXY 127.0.0.1:3128"; // i2p proxy
    >>proxy1.pac echo.  }
    >>proxy1.pac echo.
    >>proxy1.pac echo.  return "DIRECT";
    >>proxy1.pac echo.}
     


    Всего записей: 218 | Зарегистр. 08-11-2015 | Отправлено: 06:02 25-09-2016
    AntoshAReal



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nik4z, благодарю, всё работает как необходимо.

    Всего записей: 305 | Зарегистр. 31-08-2005 | Отправлено: 13:11 25-09-2016 | Исправлено: AntoshAReal, 13:11 25-09-2016
    Lia_F

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.
    Мне необходимо, чтобы при нажатии клавиши End немедленно прекращался процесс Test.exe.
    Возможно такое с помощью .bat файла?
    Спасибо.

    Всего записей: 103 | Зарегистр. 05-09-2006 | Отправлено: 15:16 27-09-2016
    BorlandIMHO

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lia_F
    Вообще говоря - невозможно, во всяком случае - встроенными средствами. Начать хотя бы с того, что встроенные средства командной строки не различают клавиш перемещения, т.е. не позволяют определить что нажата именно клавиша "End" (а не, допустим, "Home").
    Значительно проще реализовать это через какой-нибудь Hotkey manager (хотя мне и представляется неправильным вешать на данную клавишу функцию завершения процесса). А правильнее всего - повесить hook на нажатие этой клавиши в самом экзешнике (при наличии исходного кода, конечно).

    ----------
    http://www.imho.ws

    Всего записей: 2376 | Зарегистр. 12-10-2006 | Отправлено: 23:52 27-09-2016
    Lia_F

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

    Цитата:
    Hotkey manager
    Autohotkey? Но .bat все равно нужен, чтобы завершить Теst.exe?
    Если не трудно, вы не могли бы подсказать, что должно быть в батнике, а про Autohotkey я, наверное, в соответствующей теме спрошу.
    Клавиша End просто как пример, для конкретизации, теперь поняла, что не совсем удачный выбор однако.
    Спасибо.

    Всего записей: 103 | Зарегистр. 05-09-2006 | Отправлено: 01:50 28-09-2016
    BorlandIMHO

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

    Цитата:
    Autohotkey?

    Необязательно. В принципе - любой, который по нажатию комбинации клавиш может запускать программу. Еcли устраивает сочетание типа "Ctrl-Alt-A" - можно вообще без хоткей менеджера: достаточно создать где-нить в меню "Пуск" ярлык с соответстувующим хоткеем в свойствах.

    Цитата:
    Но .bat все равно нужен, чтобы завершить Теst.exe?  

    Если задача стоит именно во безусловном завершении и ничего более - достаточно одной команды
    Код:
    cmd /с taskkill /F /IM "Test.exe"
    каковую можно вставить прямо в ярлык (или, соответственно, в настройки менеджера).

    ----------
    http://www.imho.ws

    Всего записей: 2376 | Зарегистр. 12-10-2006 | Отправлено: 19:08 29-09-2016 | Исправлено: BorlandIMHO, 20:12 29-09-2016
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 12
    KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru