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

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не понил. кстати с короткими именами не различаются  NAME.HTM NAME.HTML
    Подробнее...
    Добавлено:
    а понил - с короткими именами просто лишнее в расширении отбрасывается
     
    Добавлено:
    все таки эта неточность больше похожая на ошибку
     
    DIR /X *.HTM
    DIR *.HTM

     
    эти команды должны различаться в отношении расширения, а не различаются

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кого задолбали эти батники - вот прекрасный расширитель, не сообразил что его можно использовать под виндой  сразу. русский хелп прилагается, все ваши батники будут работать, но появится много новых возможностей.
    4DOS.ZIP   1,00 МБ (1 049 413 байт)
    4DOS.ZIP   1,00 МБ (1 049 413 байт)
    его наверно можно прописать в PATH в винде и вызывать командой 4DOS вместо CMD.
    Подробнее...
     
    вот зараза, он показывает размеры дисков не правильно. он запущен как вторичная оболочка и поэтому использует прерывания дос чтоб получить размеры, но дос ему сообщает размеры неправильно (до 2 гиг), а как ему сообчить что он первичная оболочкая чета не соображу.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 05:10 14-08-2010 | Исправлено: bomzzz, 05:30 14-08-2010
    BVV63



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

    Цитата:
    а как ему сообчить что он первичная оболочкая чета не соображу.

    В переменной "ComSpec" прописать вместо Cmd.
    Но размер дисков он всё едино будет врать. Он же DOS-овский.
    Только зачем использовать 4DOS? Есть же аналог для современных систем - 4NT (а также его GUI-вариант "Take Command").

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 05:55 14-08-2010 | Исправлено: BVV63, 05:57 14-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я уже тоже подумал, что должен быть 32 битный.  
    он не врет размеры дисков нормально показывает под досом с нтфс дровами. по крайней мере до 50 гигов.  у меня дисков нет больше 50 гиг
     
    Добавлено:
    да фигня получится, он многие коанд поддерживает со тсарым синтаксисом, так что цмд не будет работать абсолютно. а про тейк комманд мне попадалось но я не понял что это такое
     
    Добавлено:
    его нет нигде в ключом это само за себя говорит, что батники не особо популярны, а уж тебе более их заменитель. у меня 9 весрия сохранилась. а уже 11 вышла

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

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 08:47 14-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    но в 90% случаев батники пишут для ссебя и в 10 для общего дела.
    я уже попробовал - фигня какая этот тейк команд.

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



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

    Цитата:
    все таки эта неточность больше похожая на ошибку
     DIR /X *.HTM
    DIR *.HTM
    эти команды должны различаться в отношении расширения, а не различаются
    в перечне файлов отличий никто не обещал.
    обещали в описании команды что покажут короткое имя - показывают, на этом всё.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 09:13 14-08-2010
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 09:13 14-08-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    индексы универсальные  
    DIR /X /B ит д и тп
     
    king_stiven
    да на фиг надо заморачиваться, проще нормальный язык програмирования выучить

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:27 14-08-2010 | Исправлено: bomzzz, 09:27 14-08-2010
    wolf0425



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

    Цитата:
    индексы универсальные  
    это ты к чему?
    /x определяет ЧТО печатает dir для найденный файлов, а не то КАКИЕ файлы dir найдет - ровно как написано в хэлпе.

    Код:
    /X This displays the short names generated for non-8dot3 file names. The format is that of /N with the short name inserted before the long name. If no short name is present, blanks are displayed in its place.
    с /b - /x игнорируется, кстати.
     

    Цитата:
    да на фиг надо заморачиваться, проще нормальный язык програмирования выучить
    так выучивание нормального языка никак не помогает в тех местах, где разрешен только cmd.
    А так да, тот же .vbs заметно кучерявее, а powershell вообще почти взрослый.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 11:34 14-08-2010 | Исправлено: wolf0425, 11:45 14-08-2010
    Vitaly_Sigov

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте, уважаемые форумчане.
    Подскажите, пожалуйста, какие настройки надо выполнить для того, чтобы никто не смог удалить все bat-файлы во всех каталогах кроме администратора ?

    Всего записей: 54 | Зарегистр. 23-01-2009 | Отправлено: 12:51 14-08-2010
    bomzzz



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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitaly_Sigov
    Берём NTFS и прямые руки, свойства файла->безопасность, оставляем владельцем только админа. И раздаём всем права только на чтение... и ехидно улыбаемся... на FAT- делаем так: attrib +R +S %filename%
     
    Добавлено:

    Цитата:
    выучивание нормального языка никак не помогает в тех местах, где разрешен только cmd.

    И тут я с Wolf-ом соглашусь...

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



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

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



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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто может подсказать, удасться ли реализовать следующее:
    При наличии файла локализации (напр., rus.ini) рядом с батником, сообщения для echo берутся из этого файла, если его нет - тогда сообщения выводятся по умолчанию из самого батника. Как это можно оформить?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 17:12 14-08-2010
    bomzzz



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

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

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

    Цитата:
    При наличии файла локализации (напр., rus.ini) рядом с батником, сообщения для echo берутся из этого файла, если его нет - тогда сообщения выводятся по умолчанию из самого батника.

     
    IF EXIST rus.ini (
    команды для rus.ini
    ) else (
     команды без rus.ini
    )

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 18:11 14-08-2010
    Free_Soft



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

    Код:
    IF EXIST rus.ini (
    команды для rus.ini
    ) else (
     команды без rus.ini
    )

    Это я примерно представлял себе, но все равно спасибо. А вот как наладить диалог с этим самым rus.ini? какие должны быть команды?

    Всего записей: 1536 | Зарегистр. 19-04-2010 | Отправлено: 18:40 14-08-2010
    king_stiven

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

    Цитата:
    А вот как наладить диалог с этим самым rus.ini? какие должны быть команды?

    лучше приведи пример этого ини, какой текст, какие знаки(внимание!) могут встречаться, и т д . Если ини простой, то без доп утилит можно обойтись.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 19:11 14-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