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

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

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ситуация:
    батник запускается шедулером на нескольких компах с сетевого диска, ждет появления файла и выполняется дальше.
    так вот, если во время ожидания происходят косяки с сетью или по какой-то причине становится временно недоступен сетевой диск, то скрипт просто закрывается.
     
    как обезопасить себя от этого?
     скопировать на локальные винты можно, но не желательно, так как если понадобится внести изменения в скрипт, то придется это делать на всех компах
     
    пока придумал тока запускать его из другого скрипта, который скопирует основной в темп и запустит его через call
     
    еще есть решения?

    Всего записей: 463 | Зарегистр. 01-10-2003 | Отправлено: 11:13 15-04-2010
    azzg



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вообщем, нужно сделать так, чтобы служба на вин 2003 сервере автоматически перезапускалась через определенное время
    как сделать, и возможно ли сделать?

    Всего записей: 28 | Зарегистр. 18-04-2007 | Отправлено: 11:57 15-04-2010
    Chus

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Господа, не могу нигде найти как переключить из командной строки «net accounts must meet complexity» с enabled на disabled
     
    Может это делается вообще не через net accouns?

    Всего записей: 119 | Зарегистр. 21-04-2006 | Отправлено: 12:10 15-04-2010
    ivn1978



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

    Всего записей: 192 | Зарегистр. 25-01-2010 | Отправлено: 13:56 15-04-2010 | Исправлено: ivn1978, 17:18 19-04-2010
    king_stiven

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

    Код:
    Например, 'FINDSTR "Привет мир" a.b' ищет "Привет" или
    "мир" в файле a.b, а команда 'FINDSTR /C:"Привет мир" a.b' ищет строку
    "Привет мир" в  файле a.b.
     

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствует. Нужен батник, который форматнул  бы винт.
    Главное что бы после запуска батника всё прошло на автомате.
    Сначала перезагрузка, а после формат D потом C.
    Если кому не трудно помогите, пожалуйста.
    Я плохо в этом понимаю и буду долго его писать.
    Буду очень благодарен за помощь!

    Всего записей: 8 | Зарегистр. 17-12-2007 | Отправлено: 16:18 15-04-2010
    Wukuze

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

    Цитата:
    Главное что бы после запуска батника всё прошло на автомате.
    Сначала перезагрузка, а после формат D потом C.  

    хе)) террорист
    не получится из среды винды форматнуть с. так что нужна среда которая грузилась бы до винды. а такое возможно только в виндах 9х.

    Всего записей: 112 | Зарегистр. 25-05-2007 | Отправлено: 16:28 15-04-2010
    Black Gate

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо понял. Мне в прицепи нужно форматнуть D.
    Если нетрудно помогите.
    И я не террорист скорей экспериментатор.

    Всего записей: 8 | Зарегистр. 17-12-2007 | Отправлено: 16:42 15-04-2010
    mugil_cephalus

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

    Цитата:
    скорей экспериментатор.

    напоминает одного афганского моджахеда с cnn с ожогом лица, который еще в 9 лет начал с экспериментов со ...  
     
    Добавлено:
    и nickname у тебя соответсвующий...

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 17:21 15-04-2010 | Исправлено: mugil_cephalus, 17:36 15-04-2010
    Nuke142



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Помогите пожалуйста.
     
    Задача:
    прописать в реестр параметр "xxx" со значением, которое будет являться путем папки, в зависимости от того где лежит запускаемый батник.
     
    Например:
    батник "go.bat" лежит в c:\temp
    и мне нужно чтобы в реестр в путь HKEY_LOCAL_MACHINE\SOFTWARE\helloworld
    добавился параметр "hello" со значением "c\temp"
     
    Сделайте пожалуйста целиком все, я по примеру подкорректирую.
     
     
    ---
    еще было бы желательно, чтобы в зависимости от разрядности Windows, к пути добавлялся "Wow6432Node" ,т.к. в 64-битных виндах именно туда добавляются параметры.
     
    т.е. :
    HKEY_LOCAL_MACHINE\SOFTWARE\helloworld (на 32-битной винде)
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\helloworld (на 64-битной винде)

    Всего записей: 302 | Зарегистр. 03-04-2008 | Отправлено: 20:50 15-04-2010 | Исправлено: Nuke142, 20:54 15-04-2010
    king_stiven

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

    Цитата:
    Переменная %0  

     
    Вопрос
    sed -r "s/rar//g"
    надо, чтоб rar заменяло без учёта регистра букв

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 22:22 15-04-2010
    Ortios



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

    Цитата:
    без учёта регистра букв


    Код:
    sed -r "s/rar//gi"

    Всего записей: 73 | Зарегистр. 24-12-2007 | Отправлено: 23:04 15-04-2010
    kermit

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ivn1978
    а почему бы не поискать по очереди эти две ошибки?

    Всего записей: 463 | Зарегистр. 01-10-2003 | Отправлено: 23:05 15-04-2010
    Nuke142



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите пожалуйста, как конкретно с помощью cpath убирать черту в конце пути, при использовании %~dp0 ?
    Или как убрать лишний пробел в конце при использовании команды echo %cd% ?

    Всего записей: 302 | Зарегистр. 03-04-2008 | Отправлено: 12:58 16-04-2010 | Исправлено: Nuke142, 13:36 16-04-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    set "var=val"  
    set "var=%var:~0,-1%"

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 13:56 16-04-2010
    duh_S

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

    Код:
    for /F "tokens=1* usebackq" %i in (`"dir C:\ /s /b | find "avp.com""`) do @echo %i

    возвращает:

    Код:
    C:\Program

    вместо:

    Код:
    c:\Program Files\Kaspersky Lab\Kaspersky Internet Security 2010\


    Всего записей: 66 | Зарегистр. 28-08-2007 | Отправлено: 15:26 16-04-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    duh_S
    for /f "tokens=*" %%i in ('dir C:\ /s/b ^|find "avp.com"') do @echo.%%~dpi
    а лучше
    for /f "tokens=*" %%i in ('dir C:\ /a-d/s/b ^|find "avp.com"') do @echo.%%~dpi

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 15:43 16-04-2010 | Исправлено: mugil_cephalus, 16:11 16-04-2010
    K1ska



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


    Всего записей: 5 | Зарегистр. 02-04-2010 | Отправлено: 17:37 17-04-2010
    tails80486



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    такая задача:
     
    имеется текст с большим количеством строк нужно к каждой строке добавить ";
    ЗЫ строки различной длинны

    Всего записей: 68 | Зарегистр. 23-11-2009 | Отправлено: 20:52 17-04-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nuke142
    Цитата:
    Или как убрать лишний пробел в конце при использовании команды echo %cd% ?
    а там нет лишнего пробела - если ты сам его после %cd% не ставишь.
     
     
     
    Добавлено:

    Цитата:
    имеется текст с большим количеством строк нужно к каждой строке добавить ";
    sed -i -r "s/$/\x22;/g" file.txt
    ну или  
    for "delims=" %%a in (file.txt) do 1>>file2.txt echo.%%a";

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 23:29 17-04-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