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

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



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

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



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

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 19:42 04-11-2010 | Исправлено: wolf0425, 10:38 05-11-2010
    gagarin2010



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста как с помощью команды для BAT добавить информацию в реестр:
     
    [HKEY_CURRENT_USER\Software\Degrees Balsew]
    "2"=" м±г焇µР1Хџ†’ДЮ"
    "1"="B7;„v}"
    "0"=">ССBpXЪmЙ^UЛ"

    Всего записей: 9 | Зарегистр. 04-11-2010 | Отправлено: 00:21 05-11-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не проще это сделать файлом реестра.
    вот так примерно. но у тебя возможно с кодировкой и служебными знаками могут быть заморочки. попробуй в теги взять текст, или файлик приложи текстовый
    REG ADD HKCU\Software\Syntrillium\CEPro2\State\Directories\101 /V Item0 /t REG_SZ /d "" /f

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:32 05-11-2010 | Исправлено: bomzzz, 00:33 05-11-2010
    gagarin2010



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
     
    нужно написать BAT чтоб он запускал exe а за ним добавил информацию в реестр
    "
    echo
    start nosteam.exe
    [HKEY_CURRENT_USER\Software\Degrees Balsew]
    "2"=" м±г焇µР1Хџ†’ДЮ"
    "1"="B7;„v}"
    "0"=">ССBpXЪmЙ^UЛ"
    "
     
     

    Всего записей: 9 | Зарегистр. 04-11-2010 | Отправлено: 00:43 05-11-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    значит не проще файлом реестра.  
    ну вот добавляется командой REG ADD
    REG ADD /? сделай тама все понятно описано. как у тебя передадуться все эти знаки хз
    вот это ^ точно служебный знак

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:00 05-11-2010
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425

    Цитата:
    последний его пост вполне в тему - язык, сервиспак и версию печатает не хуже сисинфы, и парсить проще...  

    А мне казалось, что это не bomzzz его написал, а я. Или ты думаешь
    Accessor обо мне писал?




    заканчиваем оффтопить

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 09:29 05-11-2010 | Исправлено: vu1tur, 11:51 06-11-2010
    wolf0425



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

    Цитата:
    А мне казалось, что это не bomzzz его написал, а я
    упс, где были мои глаза...





    заканчиваем оффтопить

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 10:13 05-11-2010 | Исправлено: vu1tur, 11:50 06-11-2010
    bomzzz



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





    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:49 05-11-2010 | Исправлено: vu1tur, 11:50 06-11-2010
    Accessor



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Громче всех "держите вора" кричит, собственно, сам вор. Ну, ничего, бомз, я уже нажал "сообщить модератору". Просто уже надоела твоя желчь. Сорри за оффтопик.





    умышленное нарушение (личная переписка, флейм)

    Всего записей: 2861 | Зарегистр. 31-10-2003 | Отправлено: 12:17 05-11-2010 | Исправлено: vu1tur, 11:52 06-11-2010
    Dimanian

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите весь измаялся, надо написать BAT который будет менять цвет символов и экрана в cmd, это как бы просто, команда color, но требуется что бы при неправильном вводе символа ( а они выбираются из диапазона 0-F) пользователя отправляло в сообщение ( напр. Плохо введен параметр) и больше ничего постороннего на экране не должно быть.  
    Помогите

    Всего записей: 4 | Зарегистр. 05-11-2010 | Отправлено: 13:51 05-11-2010
    NIKZZZZ



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

    Цитата:
    но требуется что бы при неправильном вводе символа ( а они выбираются из диапазона 0-F) пользователя отправляло в сообщение  

     

    Код:
    echo off
    set /p Color=Color :  
     
    set chk=%Color%
    set chk=%chk:1=0%
    set chk=%chk:2=0%
    set chk=%chk:3=0%
    set chk=%chk:4=0%
    set chk=%chk:5=0%
    set chk=%chk:6=0%
    set chk=%chk:7=0%
    set chk=%chk:8=0%
    set chk=%chk:9=0%
    set chk=%chk:a=0%
    set chk=%chk:b=0%
    set chk=%chk:d=0%
    set chk=%chk:e=0%
    set chk=%chk:f=0%
     
    If not %chk%==00 (
     Echo Error !!!
    ) Else (
     Echo Ok !!!
    )
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 14:35 05-11-2010
    Dimanian

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да работает, супер, команда set chk какую в данном случае функцию выполняет?
     
    Добавлено:
    Но цвет то не меняется, пишет ок или error и

    Всего записей: 4 | Зарегистр. 05-11-2010 | Отправлено: 15:31 05-11-2010
    NIKZZZZ



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

    Цитата:
    Но цвет то не меняется, пишет ок или error  

    Так напиши вместо " Echo Ok !!! "
     

    Код:
    Color %Color%

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:52 05-11-2010
    Dimanian

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

    Всего записей: 4 | Зарегистр. 05-11-2010 | Отправлено: 15:54 05-11-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:26 06-11-2010 | Исправлено: bomzzz, 12:26 06-11-2010
    YTs Jeam



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня есть такой bat файл, который ищет процесс и закрывает его:
     
    tasklist | find /i "Firefox.exe" && Taskkill /F /IM "Firefox.exe"  
     
    Подскажите, как сделать, чтобы в случае если процесс не найден, выполнялась команда выхода или закрытия bat-файла. Дело в том, что я использую этот батник во время запуска бэкапа Акрониса, если Firefox не запущен Акронис выдает ошибку.

    Всего записей: 142 | Зарегистр. 03-06-2004 | Отправлено: 20:18 06-11-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YTs Jeam
    tasklist | find /i "Firefox.exe" || exit
    Taskkill /F /IM "Firefox.exe"

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 20:24 06-11-2010
    YTs Jeam



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

    Всего записей: 142 | Зарегистр. 03-06-2004 | Отправлено: 00:13 07-11-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YTs Jeam
    Цитата:
    если процесс запущен, в противном случае делать что-нибудь незначительное, например, пинговать

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

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 00:54 07-11-2010 | Исправлено: wolf0425, 00:57 07-11-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.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru