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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    01MDM



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

    Цитата:
    set curdate=^|date /T

    Это ложный опенок. :) На самом деле:

    Код:
     
    set curdate
     

    выдаст:

    Код:
     
    curdate=|date /T  
     

    что не является искомым значением. И при дальнейшей обработке такой переменной скорее всего словишь ошибку:

    Код:
     
    Попытка записи в несуществующий канал.
     

     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:54 24-09-2010
    wolf0425



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

    Цитата:
    Вывод date /t прекрасно перехватывает и моя конструкция set curdate=^|date /T
    эта команда присвоения ничего не перехватывает  и вообще ничего не запускает - только лишь присваивает переменной значение |date /T

    Код:
    set curdate=^|date /T
    set curdate

    а вот собсвенно вызов команды date  у тебя происходил в команде echo %curdate% и её вывод шел на экран (в отличие от вывода той команды echo)
    проверяется  например командой echo "%curdate%" - которая запускать что попало не старается.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 17:19 24-09-2010 | Исправлено: wolf0425, 17:28 24-09-2010
    Mark_Titov



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

    Админские права есть...
    Благодарю...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 17:20 24-09-2010 | Исправлено: Mark_Titov, 17:21 24-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    исключения в брандмауере делаюца в реестре

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:25 24-09-2010
    Mark_Titov



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

    Цитата:
    исключения в брандмауере делаюца в реестре

    Не знаешь строку в реестре для этого..?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 18:03 24-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    знаю
    Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List"; ValueType: string; ValueName: "{app}\greylink.exe"; ValueData: "{app}\greylink.exe:*:Enabled:GreyLink"; Flags: uninsdeletevalue
     
     
     
    Добавлено:
    это я делал инсталятор для грейлинка InnoSetup-ом

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:24 24-09-2010 | Исправлено: bomzzz, 18:25 24-09-2010
    Free_Soft



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

    Код:
    netsh firewall add allowedprogram program= "путь к файлу программы" name= "отображаемое имя правила" mode= ENABLE profile= CURRENT

     
    Добавлено:
    Подробнее можешь посмотреть

    Код:
    netsh firewall /?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 19:46 24-09-2010
    LomikXP

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, у меня есть вопрос: Почему не выводятся значения с помощью echo в середине рекурсии?
    Подробнее...
    Я вставлял echo для просмотра значений (echo parb = %parb%), но они не показываются (равны 0).
    Буду благодарен за решение проблемы.
     
    P.S. Это кусок кода от алгоритма нахождения НОД.

    Всего записей: 8 | Зарегистр. 18-07-2008 | Отправлено: 20:31 24-09-2010
    AftarJjet



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del
    вопрос решен

    Всего записей: 1829 | Зарегистр. 11-01-2009 | Отправлено: 20:41 24-09-2010 | Исправлено: AftarJjet, 20:46 24-09-2010
    Karrakurt

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пжл решение. Необходимо запустить программу с помощью START /w с такими условиями:
     - путь к проге с пробелами и русскими буквами
     - параметры
     - путь в качестве параметра с пробелами и русскими буквами
     - второй путь в качестве параметра с пробелами и русскими буквами

    Всего записей: 17 | Зарегистр. 29-07-2008 | Отправлено: 23:59 24-09-2010
    01MDM



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

    Код:
     
    @echo off
    1>nul chcp 1251
    start /w "" "c:\путь к проге\program" /par1 /par2 "c:\путь к файлу\file.ext"
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 00:58 25-09-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz, Free_Soft, спасибо, но мне нужно именно для File and Printer Sharing.
    Как мне в этом коде добавить ??

    Код:
    netsh firewall add allowedprogram program= "путь к файлу программы" name= "отображаемое имя правила" mode= ENABLE profile= CURRENT

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 01:06 25-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Enabled:GreyLink на disable

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:39 25-09-2010
    wolf0425



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

    Цитата:
    Здравствуйте, у меня есть вопрос: Почему не выводятся значения с помощью echo в середине рекурсии?
    Подробнее...
    Я вставлял echo для просмотра значений (echo parb = %parb%), но они не показываются (равны 0).  
    потому и не выводятся что не должны.
    в коде
    Код:
    (
            set /A parb = %1 - %2
            echo parb = %parb%  
     
    %parb% в эхо подставляются в момент обработки открывающей скобки, а не когда до эхо дойдет исполнение.
    пользуйся setlocal enabledelayedexpansion и !переменными! если нужно внутри скобок использовать измененное внутри тех же скобок значение переменной.
    Ну или подпрограммами.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 02:28 25-09-2010
    Mark_Titov



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

    Цитата:
    Enabled:GreyLink на disable

    Не совсем понял как реализовывать это...
    У меня например есть пример добавления утилиты WOL.exe в исключения -

    Код:
    1>nul 2>nul REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List" /f /v "C:\WOL.exe" /t REG_SZ /d "C:\WOL.exe:*:Enabled:WOL.exe"

    ...вот, можно на этом примере сделать для "File and Printer Sharing".?
    Спасибо...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 08:01 25-09-2010 | Исправлено: Mark_Titov, 08:02 25-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    .............. /t REG_SZ /d "C:\WOL.exe:*:Enabled:WOL.exe"  
    .............. /t REG_SZ /d "C:\WOL.exe:*:Disabled:WOL.exe"  
     
    Добавлено:
    че такой беспомощный открой редактор реестра и посматри как будет с галкой и без.
     
    Добавлено:
    или вообще параметр ключа удали, тоже самое что галку убрать

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 08:29 25-09-2010
    Free_Soft



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

    Цитата:
    вот, можно на этом примере сделать для "File and Printer Sharing".?  

    Да кто ж знает, какой у этой функции исполняемый файл?!))
    попробуй утилиту Regshot_v2.1.0.17. Просканируй реестр ДО поставления галки, второй снимок сделай ПОСЛЕ. Затем в отчете обрати внимание на измененные или новые ключи реестра....

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 08:40 25-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    в процессах пасматри и узнаешь. или погугли (про исполняемый файл)

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 08:48 25-09-2010
    Mark_Titov



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

    Цитата:
    в процессах пасматри и узнаешь. или погугли (про исполняемый файл)

    Уже гуглил, не нашел...

    Цитата:
    Да кто ж знает, какой у этой функции исполняемый файл?!))

    В том то и дело... Думал кто уже знает или сталкивался...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 09:03 25-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну так она у тебя есть в реестре в брандмауере там и пасматри
     
    Добавлено:
       
    скорее всего или ета  или ета

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:06 25-09-2010
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru