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

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

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

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    Mark_Titov



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

    Цитата:
    REG ADD напишешь сам?

    Конечно! Спасибо us0r, выручил...
     
    Может кто знает как решить батником такую задачу -
     
    есть строка -
     
    @echo off
    call wol -ip poweron 192.xx.xx.xx -subnet 255.255.255.0 -mac 002BCD92337А
     
    Это включение компа посети при помощи утилитки WOL, так вот, все работает, но есть одно неудобство которое хотелось бы устранить, а именно при первом использовании этой команды выскакивает окно фаервола с запросом о разблокировке оного.
    Может как то через реестр в батниником прописать что мол эту софтинку разблокировать и дальше собственно сам код который я привел выше...
    А как, что и где прописывать - незнаю, помогите, если не сложно пож-ста...
     
    Заранее благодарю...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 20:11 03-08-2010 | Исправлено: Mark_Titov, 20:29 03-08-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    Цитата:
    заметил проблему  
    ну а на что ты рассчитывал?
    пробелы из имен секций убирай нафиг! например на подчерки заменяй.
     
     
    Добавлено:
    Mark_Titov
    Цитата:
    при первом использовании этой команды выскакивает окно фаервола с запросом о разблокировке оного.  
    а какой  у тебя фаервол - мы догадываться должны?
    И чем плохо то, что окно выскакивает если в фаерволе настроено что оно должно выскакивать? Не нравится - настрой свой фаервол как надо.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 21:27 03-08-2010 | Исправлено: wolf0425, 21:41 03-08-2010
    Mark_Titov



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

    Цитата:
    а какой  у тебя фаервол - мы догадываться должны?

    Да, забыл - виндовый..


    Цитата:
    И чем плохо то, что окно выскакивает если в фаерволе настроено что оно должно выскакивать? Не нравится - настрой свой фаервол как надо.

    Дело в том что не только я этим батником буду пользоваться, и юзеры будут пугаться на такие "страшные кнопки и запросы" реагировать и по 100 раз будут спрашивать что делать мол, потому и хочу без лишних вопросов все сделать... Если можно конечно...
     
    Спасибо...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 21:53 03-08-2010
    lorents



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

    Цитата:
    пробелы из имен секций убирай нафиг! например на подчерки заменяй.  

    не понял, что надо сделать?

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:07 03-08-2010
    wolf0425



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

    Цитата:
    не понял, что надо сделать?

    [PNG Dirty Transparency] и [Drag and Drop] - это имена секций инишника, служебные поля, а не просто место для самовыражения.
    пробелов в именах секций быть не должно, они же потом батником в имена переменных преобразуются, если уж хочешь многословные - подчерками заменяй. но думай что получится,  %sec-PNG_Dirty_Transparency% - по моему как-то черезчур будет

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 22:34 03-08-2010 | Исправлено: wolf0425, 22:35 03-08-2010
    lorents



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

    Цитата:
    но думай что получится,  %sec-PNG_Dirty_Transparency% - по моему как-то черезчур будет

    да не в самый раз
    Спасибо

    ----------
    Image Catalyst - оптимизация изображений без потери качества

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:40 03-08-2010
    igor_andreev

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

    Цитата:
    Дело в том что не только я этим батником буду пользоваться, и юзеры будут пугаться на такие "страшные кнопки и запросы" реагировать и по 100 раз будут спрашивать что делать мол, потому и хочу без лишних вопросов все сделать... Если можно конечно...

     
    Можно. Порылся сейчас в папках, в 2006-м году я что-то похожее делал на работе. Что точно в упор не помню , но список утилит точно в исключения файрволлу заносились. Кажется этот *.inf на всех компах nnCron запускал от текущего юзера или админа и изменения применялись немедленно, без перезагрузки.  
    В WF_ALLOW.TXT был список утилит в столбик типа:

    Код:
     
    D:\bin\1.EXE
    D:\bin\2.EXE
    D:\bin\3.EXE
     

     
    Весь скрипт не приведу ввиду утери, а вот этот огрызок создавал WF_ALLOW.INF:
    Подробнее...
     
    Почему inf-файлом делал, тоже не помню. Можешь попробовать просто добавить свой wakeonlan в HKLM\SYSTEM\CurrentControlSet\...\AuthorizedApplications\List с помощью REG ADD

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 02:32 04-08-2010 | Исправлено: igor_andreev, 02:38 04-08-2010
    Mark_Titov



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

    Код:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List]

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 08:16 04-08-2010 | Исправлено: Mark_Titov, 08:28 04-08-2010
    Orphen



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Запускаю программу из батника. Какую команду следует ввести в конце батника, чтобы он автоматически закрылся после выполнения?

    Всего записей: 99 | Зарегистр. 20-07-2009 | Отправлено: 15:31 04-08-2010
    wolf0425



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

    Цитата:
    Какую команду следует ввести в конце батника, чтобы он автоматически закрылся после выполнения?
    да он вообще-то и так обычно закрывается, как до конца доходит, но можно дописать exit

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 16:19 04-08-2010
    us0r



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

    Код:
    start Программа

    и фсё
     
    Добавлено:
    wolf0425
    Если без start запустить- батник ждёт возврата из программы...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 16:21 04-08-2010
    admkino

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
     
    Возникла проблема. Нужно написать батник, при запуске которого на ключ реестра
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor] "Start" будет накладываться запрет доступа двум группам пользователей.
    (написать аналог "Правка-Разрешения")
    Вручную запретить доступ к ключам у меня получается, а вот как автоматизировать этот процесс, что бы не делать его большом количестве машин?
     
    Ни где в инете найти ни смог. П.

    Всего записей: 1 | Зарегистр. 04-08-2010 | Отправлено: 17:06 04-08-2010
    Orphen



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r
    Спасибо, помогло. Запускал программу без Start.

    Всего записей: 99 | Зарегистр. 20-07-2009 | Отправлено: 17:07 04-08-2010
    GRom V

    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Помогите плизз! У меня такая проблема - Есть, в сети,  удаленный комп - Windows7 и доступ на него через телнет.
    Нужно запускать Monitoring удаленно..
    Делаю так, повторяю - через телнет:  
     
    schtasks /create /tn Monitoring /tr с:\Moniservis\Monitoring.exe /sc ONCE /st 11:12 /ru Администратор /rp pass
     
    и так:
     
    schtasks /create /tn Monitoring /tr с:\Moniservis\Monitoring.exe /sc ONCE /st 11:12
     
    В обоих случаях программа запускается, но - процесс есть, а окна нет!!!
    Можно ли какнить это победить???

    Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 17:30 04-08-2010
    wolf0425



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

    Цитата:
    В обоих случаях программа запускается, но - процесс есть, а окна нет!!!  
    так по умолчанию программа запускается шедулером от системы. без окна и без интерактива. попробуй пользователя и пароль указать.
     
    А где ты хочешь окно получить? на том удаленном компе, десктоп которого ты не видишь, когда батник запускаешь?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 19:05 04-08-2010 | Исправлено: wolf0425, 19:29 04-08-2010
    Dosr87

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброе всем время суток.
    Такой вопрос наверняка уже поднимался. Требуется создать bat файл который будет:
    1. Очищать все пользовательские папки Temp.
    2. Очищать системную папку Temp.
    3. Очищать папки внесенные в список txt файла.
    Буду примного благодарен за полный код. Зарание спасибо.

    Всего записей: 2 | Зарегистр. 04-08-2010 | Отправлено: 19:36 04-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    admkino
    Какая система, через что накладываешь?
     
    GRom V
    У тебя есть Telnet... Попробуй подключиться к компу и просто запустить...
     
    Dosr87
    Закинь пути для очистки в файл delpath.file (положить рядом с батнегом), а дальше как- то так:

    Код:
    @echo off
    cls
    for /f "usebackq delims==" %%a in (`delpath.file`) do del /f /q %%a

    Честно- не тестил (не приходилось)...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 01:46 05-08-2010 | Исправлено: us0r, 01:48 05-08-2010
    GRom V

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

    Цитата:
    У тебя есть Telnet... Попробуй подключиться к компу и просто запустить...

    Через телнет просто так не запустишь!!! Мне нужен именно интерактивный запуск, т.е чтоб окно программы было видно!!!

    Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 05:28 05-08-2010
    BVV63



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GRom V
    Вы шедулите под учёткой Администратор. А подключаетесь по телнету тоже под этой же учёткой? Чтобы было интерактивное окошко, нужно чтобы учётки совпадали.
     
    Добавлено:
    Dosr87

    Код:
    :2. Очищать системную папку Temp.
    For /F "Tokens=* UseBackQ" %%0 In (`Dir /A:D /B "%Temp%"`) Do RD /Q /S "%Temp%\%%0"
    Del /A- /F /Q "%Temp%\*.*"

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 08:01 05-08-2010 | Исправлено: BVV63, 08:18 05-08-2010
    wolf0425



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

    Цитата:
    Мне нужен именно интерактивный запуск, т.е чтоб окно программы было видно!!!
    чтобы окно программы было видно на экране удаленного компа или видно рядом с окном телнета?
    для первого можно попробовать /it дописать в ключи, причем пользователь /ru наверно должен совпадать с текущим там залогиненным.
    А второго не будет при работе с телнетом. юзай ремоут десктоп а не телнет, если хочешь видеть окна что на удаленном  компе запускаются.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 09:23 05-08-2010 | Исправлено: wolf0425, 10:21 05-08-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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru