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

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    Отстал я от жизни . Даже лень погуглить. А  GNU sed 4.2 по прежнему тянет с собой пару dll ? А то уж очень привязался я к 3.62 с одним экзешником.

    Всего записей: 73 | Зарегистр. 24-12-2007 | Отправлено: 22:13 05-05-2010
    wolf0425



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

    Цитата:
    по прежнему тянет с собой пару dll  
    да, тянет, одним файлом никто не собрал.
    меня поначалу тоже очень смущало.  
    Но все равно только с ФАРом юзаю,  а там каталог утилит таскаю уже >15 Мб, так что решил забить - пара файлов ничего не решает

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 22:38 05-05-2010 | Исправлено: wolf0425, 22:40 05-05-2010
    mouser

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    не знаешь как разблокировать к примеру по времени комп.
     
    Добавлено:
    wolf0425
    )) от правильности написанного прошу не смеятся )))

    Всего записей: 800 | Зарегистр. 10-11-2006 | Отправлено: 23:42 05-05-2010
    soft111

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а никто не подскажет, как можно в файле заменить все пробелы на знак "-". В файле только 1 строка.

    Всего записей: 25 | Зарегистр. 05-11-2009 | Отправлено: 00:52 06-05-2010
    Cosmogor



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток.
     
    Настроить TPC/IP утилитой netsh драйвер сетевой платы,  
    собсна не вызывает проблем. Вот к примеру так.
     
    Код:
    netsh interface ip set address name="Linksys" source=static addr=192.168.0.1 mask=255.255.255.0

     
    Но вся проблема настроить на вкладке "Беспроводные сети"
    этого же драйвера Сетевое имя SSID ну и ключ сети заодно.
    Хотелось бы автоматизировать весь этот процесс.
    Может кто сталкивался с этим?
    Не откажусь и от сторонней утилиты.
     
     
    Спс.

    Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 08:44 06-05-2010
    wolf0425



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

    Цитата:
    не знаешь как разблокировать к примеру по времени комп.
    не знаю.
     
     
    soft111
    Цитата:
    В файле только 1 строка.

    если одна то так.
    Код:
    set /p str=<file.txt  
    1>file.txt echo.%str: =-%
    если больше - через for и промежуточный файл
    если в строке есть спецсимволы - через sed или gsar

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 09:57 06-05-2010 | Исправлено: wolf0425, 11:50 06-05-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прошу подсказать, если кто знает консольный перекодировщик видео или с поддержкой комстроки, только с обязательной подгонкой кадра например с 16 на 9 до 4 на 3 без изменения пропорций.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 11:00 06-05-2010
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    думаю, что mencoder должен подойти

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 14:53 06-05-2010
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 15:26 06-05-2010
    soft111

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
     
    В очередной раз большое спасибо

    Всего записей: 25 | Зарегистр. 05-11-2009 | Отправлено: 18:20 06-05-2010
    Mark_Titov



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

    Цитата:
    wolf0425  
    В очередной раз большое спасибо

    От меня тоже огромное человеческое спасибо!
    По больше бы таких спецов!
    Респект...
     
    С уважением...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 22:36 06-05-2010
    Mark_Titov



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

    Код:
    net use z: \\comp_name\share_folder /PERSISTENT:YES

     
    Что куда дописать нужно?
     
    И еще вопрос такой -
    Есть батник который запускает и останавливает службы на удаленном компе (спасибо wolf0425 - подсобил ), сеть доменная, так вот можно ли как нибудь проверять кто, когда и с какого компа запускал этот батник?
     
    Что бы типа таких системных логов писал этот батник -

    Код:
     
    CONNECT TO SERVER:
    -------------------------------------
    User name: Vasya_Pupkin
    Computer_name: Terminal_1
    Date: 02/07/2010
    Time: 15:37:48
    ------------------------------------
     

     
    Или же это не реально средствами батника сделать?
    Я не давно видет скриптик VBS такой где-то, но хотелось бы без скриптов обойтись...
     
    Спасибо, очень надеюсь на ответ...

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 06:49 07-05-2010 | Исправлено: Mark_Titov, 09:41 07-05-2010
    Joo1z



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    Первый вопрос вообще не понял.
     
    А на счет второго - не проблема.
    В конце своего батника допиши
    Код:
    echo CONNECT TO SERVER: >>\\pc\sharename\mybatch.log
    echo ------------------------------------- >>\\pc\sharename\mybatch.log
    echo User name: %username% >>\\pc\sharename\mybatch.log  
    echo Computer_name: %computername% >>\\pc\sharename\mybatch.log
    echo Date: %date% >>\\pc\sharename\mybatch.log
    echo Time: %time:~0,-3% >>\\pc\sharename\mybatch.log
    echo ------------------------------------ >>\\pc\sharename\mybatch.log

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



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

    Цитата:
    А на счет второго - не проблема.  
    В конце своего батника допиши

    Да, это то что надо, спасибо!
     

    Цитата:
    Первый вопрос вообще не понял.

    Там нужно что бы в примапленном диске командой батника сразу ему имя СВОЕ можно было задать в место того которое он сам пишет - "share on terminal_1 (Z:)"
     
    Заранее благодарю...

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а зачем вообще мапить? прямых url для работы батника - недостаточно?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 14:50 07-05-2010 | Исправлено: wolf0425, 14:58 07-05-2010
    Mark_Titov



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

    Цитата:
    а зачем вообще мапить? прямых url для работы батника - недостаточно?

    Для меня достаточно, а для "Блондинок" которым я это делаю - нет... ))
    Возможно такое или нет?

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mark_Titov
    Вот переименовалка
    netdsk01 заменишь на то, что тебе больше нравиццо.

    Код:
    net use z: \\comp_name\share_folder /PERSISTENT:YES
    label z: netdsk01

    -------------------------------------------------------------------------
     

    Цитата:
    set /p str=<file.txt  
    1>file.txt echo.%str: =-%

    1 в данном случае- это поток вывода? И почему echo идёт сразу с точкой, а не используеццо пробел?
     
    Добавлено:
    soft111
    Можно...
     
    1) Подсчитать кол-во строк
    2) Отсчитать для удаления нужное кол-во строк
    3) Добавить в конец файла строку- разделитель
    4) Скопировать нужное кол- во строк (кол- во строк - кол- во удаляемых) в конец файла
    5) Удалить всё что идёт до строки- разделителя
    6) Покилять строку- разделитель)))
     
    Вроде сделать можно, но мои знания не столь глубоки...
    Может бы кто помог

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 15:58 07-05-2010 | Исправлено: us0r, 16:43 07-05-2010
    Mark_Titov



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

    Цитата:
    Вот переименовалка  
    netdsk01 заменишь на то, что тебе больше нравиццо.

    Спасибо за ответ...
    Чего-то ерунда какая-то творится, когда добавляю эту строку пишет "Доступ запрещен",
    а диск мапит со своим названием как обычно... ((
    Получается нет прав на переименование диска что ли?!
    Прикольно, на нем я админ и у себя тоже админ, в чем прикол?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 16:42 07-05-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сдаётся мне что он пытается сменить название на удалённой машине...
    Work in progress...

     
    Уже работает. Надо было просто подождать. Косяг?
    Метод работает у мну на машине. Только надо минут 10 подождать.

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 17:01 07-05-2010 | Исправлено: us0r, 17:17 07-05-2010
    Mark_Titov



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

    Цитата:
    Сдаётся мне что он пытается сменить название на удалённой машине...  
    Work in progress...

    Так если даже и на удаленной - я там админ...
    Так как же тогда переименовывать на своей машине?

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 17:07 07-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