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

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



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PulsSe
    совсем недавно, как бы не вчера видел такую темку или вопрос в разделе     Операционные системы, про смену буквы флешки.
     
    http://technet.microsoft.com/ru-ru/library/cc757491(WS.10).aspx

    Цитата:
     
    Использование командной строки
     
       1. Откройте окно «Командная строка».
       2. Введите:
          diskpart
       3. В командной строке DISKPART введите:
          list volume
          Запишите номер простого тома, для которого выполняется назначение, смена или удаление буквы диска.
       4. В командной строке DISKPART введите:
          select volumen
          Выбор тома n, для которого выполняется назначение, смена или удаление буквы диска.
       5. В командной строке DISKPART введите одну из следующих команд:
              * assign letter=L
                L — буква диска, которую требуется назначить или сменить.
              * remove letter=L
                L — буква диска, которую требуется удалить.
     

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:01 03-09-2010 | Исправлено: bomzzz, 15:16 03-09-2010
    PulsSe

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

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 15:20 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хитрый какой
     
    ECHO OFF
    COLOR 9F
    CLS
    echo list volume| diskpart
    pause
     
    дальше сам делай. я не буду буквы у себя менять

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:22 03-09-2010 | Исправлено: bomzzz, 15:25 03-09-2010
    PulsSe

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не хитрый, просто если б разбирался в данном вопросе то и не спрашивал бы что и как, а мне хочется узнать у людей кто шарит в этом деле почему именно не работает именно вот так:

    Цитата:
    [/q]
    [q]помогите, хочу сменить букву флешки через батник  
     
    WMIC Path Win32_Volume Where Label="Имя_Флэшки" Set DriveLetter=R:
     
    что то не получается, выдает такую штуку
     
    ОШИБКА:  
     
    Код = 0х80041002
    Описание = Не найден
    Услуга = WMI  
     
    в чем дело кто нибудь знает


    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 15:28 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хитрый потому что это утилита отдельная со своей командной строкой, а не команда батника.
    а почему - надо описнаие wmi читать
     
    Добавлено:
    echo list volume| diskpart>my.txt
    вот так список раздлов мона получить. потом из этого списка по ведоммым только тебе признакам нужно определить букафку флешки ну и менять

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:32 03-09-2010 | Исправлено: bomzzz, 15:33 03-09-2010
    NIKZZZZ



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

    Цитата:
    буква флешки сменилась - все гуд

     
    А чем плохо
     

    Код:
    Subst   y: %~d0\

     
    Появится дубликат - диск Y:

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 15:41 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    http://forum.ru-board.com/topic.cgi?forum=33&topic=9733

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

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

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 15:43 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PulsSe
    NIKZZZZ
    ага я вот ету фигню тоже нагуглил
     
    Добавлено:
    PulsSe
    а если эта буква занята
     
    Добавлено:
    PulsSe
    дык если батник в авторане на флешке - проще просто букву текущего диска определить
     
    Добавлено:
    echo %~D0

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

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

    Цитата:
    А чем плохо
     
     
    Код:
    Subst   y: %~d0\
     
     
    Появится дубликат - диск Y:

     
    спасибо, но этот вариант я знаю, к сожалению не совсем подходит(
     
    2bomzzz, вот я и спрашиваю как сделать так что бы автоматом, прошу написать конкретный текст кода или как то так)
     
     

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 15:48 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    даже если ты будешь использовать букву Z, то есть проги которые ее тоже отжимают, пхп сервер какой то не могу вспомнить какой ее занимает, и виртуальная флешка тоже
     
    Добавлено:
    PulsSe
    echo %~D0
    выдает букву текущего диска, батник может и от нее плясать

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я знаю что серверные имена используются с конца англ алфавита, но можно же сделать букву O например и пролем не будет, а если и будут то оч редко
     
     
    если ты знаешь как провернуть все это дело автоматом, то напиши плиз код который в батнике нужно прописать что бы работало

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 15:50 03-09-2010 | Исправлено: PulsSe, 15:53 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    тогда через дискпарт делай.
     
    Добавлено:
    echo list volume| diskpart  
    так получишь список
    %~D0  
    так текущую букву
    по букве найдешь номер тома

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

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

    Цитата:
    тогда через дискпарт делай.
     
    Добавлено:
    echo list volume| diskpart  
    так получишь список
    %~D0  
    так текущую букву
    по букве найдешь номер тома  

     
    пол дела сделано) а дальше как?

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 16:01 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    дальше пробовать получится выполнить эти две команды. может не получица
    select volumen
    assign letter=L

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

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 16:07 03-09-2010
    PulsSe

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

    Цитата:
    дальше пробовать получится выполнить эти две команды. может не получица
    select volumen
    assign letter=L

     
     
    команда select не является внутренней или внешней командой и т.д., не работает

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 16:08 03-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    echo select volume1| diskpart
     
    Добавлено:
    проще
    echo select partition%~D0| diskpart
     
    Добавлено:
    echo select partition%%~D0:~0,1%| diskpart
    или так
     
    Добавлено:
    echo select partition%%~D0:~0,1%| diskpart  
    echo assign letter=L| diskpart  
     
    проверь но скорее всего неполучица

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

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

    Цитата:
    echo select partition%%~D0:~0,1%| diskpart  
    echo assign letter=L| diskpart  
     
    проверь но скорее всего неполучица

     
    указанный том не существует, выберете том и повторите попытку..
     
    не работает короч(

    Всего записей: 28 | Зарегистр. 31-08-2010 | Отправлено: 16:15 03-09-2010
    bomzzz



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

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:16 03-09-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