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

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



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    УРЯ!  
    Сработало!
     
    А ларчик-то просто открывалсо: "E:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount 0,"F:\Randevu_cd2.iso"  
    pause > nul
     
     
    Щас буду с ярлыком возитсо.....
     
    Добавлено:

     
    Не хотить, сцуко, монтировать по заданным кнопкам.
    Ммм!?

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 18:44 11-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ээээ... Винда гуями обделена?
    Есть вариант что работает только тогда, когда фокус на рабочем столе (приложение не перехватывает хоткеи?)...
    Есть 2 пути (оба через ж...)... Ну это то, что знаю я)))

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 19:04 11-08-2010 | Исправлено: us0r, 19:06 11-08-2010
    boy999



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

    Цитата:
    инда гуями обделена?

    ГУИ - это чо!?

    Всего записей: 2030 | Зарегистр. 19-05-2008 | Отправлено: 23:50 11-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    гуй - это окно... с кнопками чтоб мышкай фтыкать
    GUI - Grafical User Interface

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:16 12-08-2010 | Исправлено: bomzzz, 00:22 12-08-2010
    ddw123



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, такой вопрос имееться домен очень большое количество юзеров к каждому юзеру при логине мапиться его сетевая персональная папка , все это делаеться батником ;  
    net use u: \\server\%username% /persistent:no, помогите облегчить работу чтоб не создовать папку вручную а при выполнении батника он  смотрел что папки с названием пользователя нет и создовал ее а при последующем логине юзера батник просто мапил папку с правами юзера

    Всего записей: 20 | Зарегистр. 13-10-2008 | Отправлено: 13:47 12-08-2010
    us0r



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

    Код:
    if not exist %username% md %username%
    net use u: \\server\%username% /persistent:no

    Используй именно с переменной %username% и всё будет...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 14:04 12-08-2010 | Исправлено: us0r, 14:40 12-08-2010
    ddw123



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    насколько я понял текст батника примерно вот такой
     
    if not exist \\server\shara\%username% md \\server\shara\%username%  
    net use u: \\server\shara\%username% /persistent:no
    исходный батник цепляю к профилю пользователя в АД как надо  
    но почемуто батник не отробатывает, подскажите в чем трабла
     
    Добавлено:
    уже разобрался проблема в безопасности была , благодарю!!! чтука работает классно

    Всего записей: 20 | Зарегистр. 13-10-2008 | Отправлено: 15:22 12-08-2010
    conty9



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r, спасибо, но мне нужно получить данные из четвёртой строчки после Preferred display settings. Причём только те, которая после ПЕРВОЙ записи PDS (их может быть несколько в мультимониторных конфигурациях).
    Примерный текст для анализа..

    Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 18:58 12-08-2010 | Исправлено: conty9, 18:59 12-08-2010
    01MDM



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

    Код:
     
    @echo off
    setlocal
     
    for /f "tokens=1 delims=:" %%i in ('findstr /n "Preferred display settings" file.txt') do (
        set "skip=%%i"
        goto:next
    )
     
    :next
     
    for /f "tokens=1,2 delims==" %%i in ('more +%skip%  file.txt ^| findstr "Value"') do (
        call:set %%i %%j
    )
    echo %Value%
    goto:eof
     
    :set
    if not defined Value (set "%1=%~2")
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:12 12-08-2010
    conty9



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM, большущее спасибо,- то, что доктор прописал!

    Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 20:20 12-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 20:32 12-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Вряд ли M$ предполага, что так будут извиваться...
    Да и трабла в том, что PowerShell надо ставить (+ .NET framework), а WSH/VBScript- не всегда используются (ограничение через политики)...
    А тут вроде и синтаксис простой, вроде и DOS все помнят (ностальгия ), и вроде как на коленке накатать можно...

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 20:48 12-08-2010 | Исправлено: us0r, 22:21 12-08-2010
    wolf0425



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

    Цитата:
    а микрософт все свой идиотсий синтаксис проталкивает  
    микрософт вообще-то проталкивает PowerShell, в семерке он встроенный.
    До этого проталкивала vbs
    А синтаксис смд как раз заброшен - в нем со времен NT4 ничего не менялось, за что его и любят.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 11:35 13-08-2010 | Исправлено: wolf0425, 11:36 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r
    vbs скрипты еще одно дебильное детище мелкософта.  
     
    поставил 4DOS вместо доса, за день написал 20 кбайт батников, под виндой на пять строк можно сутки угробить. и главное когда снова за батники примешься в голове уже ноль останется - такой извращение. мелкософт купил бейсик и его изгадить умудрился, потом забросили его
     
    Добавлено:
    компьютер умеет до двух считать, но нет надо было навыдумывать абсолютно сумашедший набор макрокоманд и сиди разбирай головоломку как папу маму собрать.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:59 13-08-2010 | Исправлено: bomzzz, 12:02 13-08-2010
    conty9



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Медленно схожу с ума - батник, предложенный 01MDM, на экран выдаёт нужное значение, но переменную %Value% не устанавливает, и, соответственно, вытащить значения RHor / RVer / FHor у меня не получается. После нескольких часов пляски с бубном появилось желание разнести комп вдребезги.

    Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 12:38 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    батник совместимость обеспечивает, что он везде будет работать без доустановки. хотя каждый раз когда берусь за батник понимаю, что проще на бейсике написать, особенно разбор строк.  
     
     
    4дос весит 300 кб, больше комманд кома на 100 кб, но кроме того что делает все что делает комманд ком для совместимости, еще фактически делает все что делает бейсик - 250 кб, и анси сис - 10 кб (цветные таблицу горячие клавиши), показывает размеры дисков по челевечески а не до двух гигов, и длинные длинные имена в километр. сразу подкупает, что проценты можно ставить как в досе, а можно не ставить. уже к концу дня заметил, что в иф зенах кое где натыкал один знак равно а кое где два - фигня работает.... и такое прочее, никаких заморочек с кавычками, экранированием знаков, сетлокал и прочим калом
     
    Добавлено:
    conty9
    если бы ты их писал каждый день расторопнее бы получалось

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:43 13-08-2010 | Исправлено: bomzzz, 12:46 13-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    conty9
    А, ну это нормально XD
     
    bomzzz
    Как сказал Wolf:"Майкрософт проталкивает...". Вряд ли они там думали, что мы тут будем так извращаться... Ты извини, но что о чём можно говорить, если нашедши через findstr что- то присвоить это что- то переменной можно только через for... Ведь не сделаешь как- то так: findstr "ololo" | set /p lol=
    Кстати, было бы интересно ознакомится с батнегами для 4DOS... Ну чисто так- хотя бы просто посмотреть...
    А вообще надо на asm перебираться )))

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 12:54 13-08-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:03 13-08-2010
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    В смысле?

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 13:07 13-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://narod.ru/disk/23690732000/4DOS.zip.html
    тут хелп от NDOS-а на русском но он абсолютно совместим, просто версия другая. сам 4DOS скачал с торентсру
    F1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f3+ALT f3+CTRL сляпал прогу для быстрого копирования - без XMS памяти 6.5 мб в сек, с XMS 12 мб в сек с нтфс на нтфс раздел. под виндой скорость 28 мб в сек но уже сравнимо, штатные утилиты около 3-4 мб в сек
    Добавлено:
    us0r
    ну как в смысле. они только си поддерживают. масм32 делают любители самодельщики.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:08 13-08-2010 | Исправлено: bomzzz, 13:11 13-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