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

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



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

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

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 10:35 10-05-2010 | Исправлено: wolf0425, 10:36 10-05-2010
    Mark_Titov



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

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

    ....нет, в самой команде - это понятно, я имею ввиду в конце строки каждой команды во всем батнике - ничего?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 10:52 10-05-2010 | Исправлено: Mark_Titov, 10:54 10-05-2010
    METAJIJI

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

    Код:
    SET a=1_
    echo.[%a%]
    SET "a=1"_
    echo.[%a%]
     

    _ - пробел
     
    посмотри сам в чем разница =)

    Всего записей: 27 | Зарегистр. 11-03-2010 | Отправлено: 12:47 10-05-2010 | Исправлено: METAJIJI, 16:48 10-05-2010
    METAJIJI

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот незадача... Как добавить к файлу "лишние" строки понятно... А вот как их удалить?
     

    Код:
     
    [_start_]
    jkg=455
    qwe=asd
     
    [_vars_]
    var=123
    zxc=567

    как обработать этот файл таким образом, чтобы получилось так:

    Код:
     
    [_start_]
    jkg=455
    qwe=asd
     

    Всего записей: 27 | Зарегистр. 11-03-2010 | Отправлено: 21:37 10-05-2010
    01MDM



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

    Цитата:
    как обработать этот файл таким образом, чтобы получилось так:  

    Я бы воспользовался nircmd.

    Код:
     
    nircmdc inidelsec "Full\Path\To\test.ini" "_vars_"
     

     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:35 10-05-2010
    Mark_Titov



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ...Подскажите плиз, как прописывать путь в батнике что бы вызвать скрипт vbs упакованный в один exe-шник конвертером "Bat To Exe Converter". Они же в месте там находятся, и не понятно что писать теперь...(

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 01:03 11-05-2010 | Исправлено: Mark_Titov, 01:59 11-05-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    Попробуй из батнега вызывать екзешнег...
     
    Добавлено:
    Может кто подскажет как в батниге читать сканкоды нажатых клавиш без сторонних прог?
    Через set- это понятно. Я вот думал- можно ли через %errorlevel%?

    Всего записей: 407 | Зарегистр. 06-12-2007 | Отправлено: 10:04 11-05-2010 | Исправлено: us0r, 10:05 11-05-2010
    wolf0425



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

    Цитата:
    Может кто подскажет как в батниге читать сканкоды нажатых клавиш без сторонних прог?
    Через set- это понятно. Я вот думал- можно ли через %errorlevel%?
    ну если найдешь или напишешь на vbs утилиту, которая в errorlevel возвращает сканкод клавиши - почему нет?

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 12:10 11-05-2010 | Исправлено: wolf0425, 13:20 11-05-2010
    Joo1z



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Need help/ У самого башка не варит.
    Нужно файл вида:

    Код:
    Арг1Свойство1
    Арг1Свойство2
    Арг1Свойство3
    Арг1Свойство4
    Арг1Свойство5
    Арг2Свойство1
    Арг2Свойство2
    Арг2Свойство3
    Арг2Свойство4
    Арг2Свойство5
    ....

    привести к виду:

    Код:
    Арг1Свойство1 Арг1Свойство2 Арг1Свойство3 Арг1Свойство4 Арг1Свойство5
    Арг2Свойство1 Арг2Свойство2 Арг2Свойство3 Арг2Свойство4 Арг2Свойство5
    ...

    не ориентируясь на значения.
    Грубо говоря группировать по пять строк в линию.

    Всего записей: 123 | Зарегистр. 17-02-2009 | Отправлено: 14:06 11-05-2010
    wolf0425



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

    Цитата:
    не ориентируясь на значения.
    Грубо говоря группировать по пять строк в линию.
    если пустых строк нет то без извратов
     

    Код:
    @echo off
    setlocal enabledelayedexpansion  
    set /a cnt=0
    for /f "delims=" %%a in (file.txt) do 1>>file2.txt (
        set /a cnt += 1
        if !cnt! equ 5 (set /a cnt = 0 && echo.%%~a) else (0>nul set /p ="%%~a ")
    )
    if %cnt% neq 5 1>>file2.txt echo.

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 14:45 11-05-2010
    Mark_Titov



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

    Код:
    cmdow @ /HID
    @echo off
    ping 127.0.0.1

     
    ...требуется поместить cmdow.exe в system32, которой там близко небыло и не будет (cmdow.exe). Правильно?
    Ладно с этим можно смириться, но почему каспер на него ругается?!
    Такой уж зловредный код?
     
    CMDOW Commandline Window Utility [v1.4.3]

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 14:46 11-05-2010 | Исправлено: Mark_Titov, 14:47 11-05-2010
    Joo1z



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    С пустыми. Вполне может и sed с этим справится.
    Спасибо. Попробую доработать.

    Всего записей: 123 | Зарегистр. 17-02-2009 | Отправлено: 15:12 11-05-2010
    king_stiven

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

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 15:14 11-05-2010
    mugil_cephalus

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

    Цитата:
    но почему каспер на него ругается?!  

    A T T E N T I O N
    Some anti-virus software vendors now classify cmdow.exe as a hacking tool because it can hide windows. A hacking tool is NOT a virus.
    http://www.commandline.co.uk/cmdow/

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 15:20 11-05-2010
    Mark_Titov



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

    Цитата:
    ругается, так как потненциально данная утиль может скрывать батник, в том числе и с "вирусами"

    На все остальные батники он не ругается же...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 15:46 11-05-2010 | Исправлено: Mark_Titov, 15:47 11-05-2010
    king_stiven

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

    Цитата:
    На все остальные батники он не ругается же

    точнее данная утиль скрыто запускает батники (и проги другие наверно, не запускал просто), что является естественно подозрительым для антивируснков. Поэтому такие утили надо добавлять в исключения антивирей.

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 16:50 11-05-2010
    Mark_Titov



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

    Цитата:
    Поэтому такие утили надо добавлять в исключения антивирей.

    ...пришлось однако.)

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 17:08 11-05-2010
    wolf0425



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

    Цитата:
    Вполне может и sed с этим справится.  

    справится, и быстрее, только это надо спеца по седу подманивать

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 22:26 11-05-2010 | Исправлено: wolf0425, 22:27 11-05-2010
    igor_andreev

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

    Цитата:
    С пустыми.  

    А что с ними, с пустыми делать надо? Пропускать? Удалять?
    Просто склеивать 5 строчек(замена переноса строки на пробел) - это:  

    Код:
    sed -e "N;N;N;N;s/\n/ /g"

    Если пустые предварительно удалить - то:  

    Код:
    sed "/^[ \t]*$/d"

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 00:19 12-05-2010 | Исправлено: igor_andreev, 00:21 12-05-2010
    artem1982



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет.
    Есть игра BFBC2(battlefield bad company 2).В игре уже самой,можно ввести свой логин и пароль и поставить галку,чтобы запомнился и логин и пароль.Но если вписать другой логин и пароль,то уже автологин первого не будет работать.Я может быть не прав,но мне кажется,что все настройки,включая и атологин хранятся в 3 файлах,которые находятся в Мои документы в папке BFBC2-GameSettings.bin,GameSettings.ini и settings.ini.Возможно сохранить все настройки в другое место и через батник,до запуска игры,чтобы сохраненные настройки копировались(перезаписывались) в папку BFBC2.Спасибо.
    А и еще,за запуск батника до игры,будет отвечать другая программа.То-есть батник надо такого вида.чтобы просто настройки с папки например c:\igra копировались в my documents\BFBC2

    Всего записей: 274 | Зарегистр. 03-04-2005 | Отправлено: 01:09 12-05-2010 | Исправлено: artem1982, 11:11 12-05-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