На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Windows
1. Указывайте версию Вашей ОС.
2. Запрещается размещать запросы и ссылки на кряки, серийники и т.п., а также вопросы нарушения лицензии ПО и его взлома.
3. Не разрешается давать советы из разряда "Поставь Linux".
4. Переустановка ОС - крайнее и безотказное лекарство, которое знают все. В таких советах никто не нуждается.
5. При публикации скриптов пользоваться тегами code. Тип подсветки кода выбирать строго в соответствии с языком публикуемого кода.
6. Прежде чем задать вопрос, обязательно загляните в FAQ и следуйте написанным рекомендациям для устранения проблемы. И если не помогло, а поиск по разделу не дал результатов - только тогда задавайте вопрос на форуме.
7. Вопросы, связанные с проблемами ПО, задавайте в разделе Программное обеспечение
Модераторы: Akina
  
> Подключение и отключение VHD диска с помощью diskpart
    Здравствуйте!
    Подключаю диск командой
    ExpandedWrap disabled
      diskpart /s "V:\!!! Bat Cmd Ps1\20_VHD\vhdon.txt"
    В файле vhdon.txt:
    ExpandedWrap disabled
      select vdisk file="O:\Image\DiskN.vhd"
      attach vdisk
    Диск успешно подключается. Не получается отключить диск с помощью команды:
    ExpandedWrap disabled
      diskpart /s "V:\!!! Bat Cmd Ps1\20_VHD\vhdoff.txt"
      pause
    В файле vhdoff.txt только одна команда: detach vdisk. Сообщений об ошибке в терминальном окне нет.
    Помогите, пожалуйста.
      Может имеет смысл и при отключении сперва делать: select vdisk file="O:\Image\DiskN.vhd" ?
        Цитата tumanovalex @
        В файле vhdoff.txt только одна команда: detach vdisk.

        Запустите DISKPART.
        Выполните две команды подключения из "V:\!!! Bat Cmd Ps1\20_VHD\vhdon.txt". Диск подключится.
        Закройте DISKPART.
        Снова запустите DISKPART.
        Выполните все команды, которые необходимы для отключения диска. Убедитесь, что он отключился.
        Запишите ВСЕ эти команды в "V:\!!! Bat Cmd Ps1\20_VHD\vhdoff.txt".
          У меня виртуальный диск подключается и отключается следующими скриптами:

          ExpandedWrap disabled
            select vdisk file="e:\virtual.vhd"
            attach vdisk
            exit


          ExpandedWrap disabled
            select vdisk file="e:\virtual.vhd"
            detach vdisk
            exit


          Скопировал как есть. Работает корректно.
            Спасибо большое всем ответившим. Все нормально работает после добавления select и exit.
              Ну EXIT явно лишний, выход по концу файла ничем не хуже.

              Впрочем, после EXIT можно дописать какие-нить пояснения и комментарии.
              Сообщение отредактировано: Akina -
                Цитата Akina @
                Ну EXIT явно лишний, выход по концу файла ничем не хуже.

                Привык выходить. Тем паче есть соответствующая команда. Даже не проверял, будет ли оно выходить по концу файла или нет. Просто перестраховался.
                Для комментариев поддерживается "rem". Так же как в батниках.
                  Цитата Eric-S @
                  Для комментариев поддерживается "rem".

                  Ну это только для однострочных. А после EXIT там можно хоть поэму написать...
                    Цитата Eric-S @
                    Привык выходить. Тем паче есть соответствующая команда. Даже не проверял, будет ли оно выходить по концу файла или нет. Просто перестраховался.

                    Я бы посоветовал в конце использовать три раза EXIT - для надежности! Шютка :lol:

                    Цитата Akina @
                    Ну EXIT явно лишний, выход по концу файла ничем не хуже.

                    Поддерживаю 100%. Ибо смысл EXIT - дать возможность досрочного завершения пакетного файла где-то в середине исполнения, по каким-то условиям.

                    Цитата Eric-S @
                    Так же как в батниках.

                    А вот в пакетных файлах, в качестве комментов, я советую использовать в начале строки два двоеточия :: - это и стильно, и работоспособно, и поддерживается некоторыми системами подсветки синтаксиса.
                      Цитата Majestio @
                      смысл EXIT - дать возможность досрочного завершения пакетного файла где-то в середине исполнения, по каким-то условиям.

                      А разве там поддерживаются условия?
                      Но в принципе согласен.
                      Просто так сложилось.
                      А коль работает, то не трогаю.

                      Цитата Akina @
                      запустите DISKPART.
                      Выполните все команды, которые необходимы для отключения диска. Убедитесь, что он отключился.
                      Запишите ВСЕ эти команды в

                      Я действовал именно в рамках этой логики. Команда "exit" была обязательной, иначе diskpart не закрывался.
                        Цитата Majestio @
                        в пакетных файлах, в качестве комментов, я советую использовать в начале строки два двоеточия :: - это и стильно, и работоспособно, и поддерживается некоторыми системами подсветки синтаксиса.


                        В отличие от REM, закомментированная таким образом строка вообще не выводится в окно компроцессора при ECHO ON. Хорошо при выполнении с просмотром лога работы, но плохо при отладке.
                        Сообщение отредактировано: Akina -
                          Ну "комменты" при "отладке" - ИМХО, идея так себе. Для отладочных сообщений вполне годится эхо.
                            Цитата Majestio @
                            Ну "комменты" при "отладке" - ИМХО, идея так себе. Для отладочных сообщений вполне годится эхо.

                            Не-а.. Как раз то, что помечено как REM - это строка кода, просто невыполняемая. Но она выводится как строка файла к исполнению.
                            А вот то, что помечено :: - это как раз комментарий, который вообще вырезается.
                            [attach=#0][/attach]
                            А ещё - эхи надо обязательно удалить из батника по завершении отладки, а комментарии всего лишь желательно удалить.
                            Сообщение отредактировано: Akina -

                            Прикреплённый файлПрикреплённый файл123.png (4,94 Кбайт, скачиваний: 9)
                              Akina, ну тут дело вкуса - кто и как привык отлаживаться.

                              Цитата Akina @
                              А ещё - эхи надо обязательно удалить из батника по завершении отладки, а комментарии всего лишь желательно удалить.

                              Но и тут и :: помогут. Но, подчёркиваю, если это действительно нужно.
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0384 ]   [ 17 queries used ]   [ Generated: 8.02.25, 11:58 GMT ]