
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.90] |
![]() |
|
![]() |
|
|
Здравствуйте!
Подключаю диск командой ![]() ![]() diskpart /s "V:\!!! Bat Cmd Ps1\20_VHD\vhdon.txt" ![]() ![]() select vdisk file="O:\Image\DiskN.vhd" attach vdisk ![]() ![]() diskpart /s "V:\!!! Bat Cmd Ps1\20_VHD\vhdoff.txt" pause Помогите, пожалуйста. |
Сообщ.
#2
,
|
|
|
Может имеет смысл и при отключении сперва делать: select vdisk file="O:\Image\DiskN.vhd" ?
|
![]() |
Сообщ.
#3
,
|
|
Цитата tumanovalex @ В файле vhdoff.txt только одна команда: detach vdisk. Запустите DISKPART. Выполните две команды подключения из "V:\!!! Bat Cmd Ps1\20_VHD\vhdon.txt". Диск подключится. Закройте DISKPART. Снова запустите DISKPART. Выполните все команды, которые необходимы для отключения диска. Убедитесь, что он отключился. Запишите ВСЕ эти команды в "V:\!!! Bat Cmd Ps1\20_VHD\vhdoff.txt". |
Сообщ.
#4
,
|
|
|
У меня виртуальный диск подключается и отключается следующими скриптами:
![]() ![]() select vdisk file="e:\virtual.vhd" attach vdisk exit ![]() ![]() select vdisk file="e:\virtual.vhd" detach vdisk exit Скопировал как есть. Работает корректно. |
Сообщ.
#5
,
|
|
|
Спасибо большое всем ответившим. Все нормально работает после добавления select и exit.
|
![]() |
Сообщ.
#6
,
|
|
Ну EXIT явно лишний, выход по концу файла ничем не хуже.
Впрочем, после EXIT можно дописать какие-нить пояснения и комментарии. |
Сообщ.
#7
,
|
|
|
Цитата Akina @ Ну EXIT явно лишний, выход по концу файла ничем не хуже. Привык выходить. Тем паче есть соответствующая команда. Даже не проверял, будет ли оно выходить по концу файла или нет. Просто перестраховался. Для комментариев поддерживается "rem". Так же как в батниках. |
![]() |
Сообщ.
#8
,
|
|
Цитата Eric-S @ Для комментариев поддерживается "rem". Ну это только для однострочных. А после EXIT там можно хоть поэму написать... |
Сообщ.
#9
,
|
|
|
Цитата Eric-S @ Привык выходить. Тем паче есть соответствующая команда. Даже не проверял, будет ли оно выходить по концу файла или нет. Просто перестраховался. Я бы посоветовал в конце использовать три раза EXIT - для надежности! Шютка ![]() Цитата Akina @ Ну EXIT явно лишний, выход по концу файла ничем не хуже. Поддерживаю 100%. Ибо смысл EXIT - дать возможность досрочного завершения пакетного файла где-то в середине исполнения, по каким-то условиям. Цитата Eric-S @ Так же как в батниках. А вот в пакетных файлах, в качестве комментов, я советую использовать в начале строки два двоеточия :: - это и стильно, и работоспособно, и поддерживается некоторыми системами подсветки синтаксиса. |
Сообщ.
#10
,
|
|
|
Цитата Majestio @ смысл EXIT - дать возможность досрочного завершения пакетного файла где-то в середине исполнения, по каким-то условиям. А разве там поддерживаются условия? Но в принципе согласен. Просто так сложилось. А коль работает, то не трогаю. Цитата Akina @ запустите DISKPART. Выполните все команды, которые необходимы для отключения диска. Убедитесь, что он отключился. Запишите ВСЕ эти команды в Я действовал именно в рамках этой логики. Команда "exit" была обязательной, иначе diskpart не закрывался. |
![]() |
Сообщ.
#11
,
|
|
Цитата Majestio @ в пакетных файлах, в качестве комментов, я советую использовать в начале строки два двоеточия :: - это и стильно, и работоспособно, и поддерживается некоторыми системами подсветки синтаксиса. В отличие от REM, закомментированная таким образом строка вообще не выводится в окно компроцессора при ECHO ON. Хорошо при выполнении с просмотром лога работы, но плохо при отладке. |
Сообщ.
#12
,
|
|
|
Ну "комменты" при "отладке" - ИМХО, идея так себе. Для отладочных сообщений вполне годится эхо.
|
![]() |
Сообщ.
#13
,
|
|
Цитата Majestio @ Ну "комменты" при "отладке" - ИМХО, идея так себе. Для отладочных сообщений вполне годится эхо. Не-а.. Как раз то, что помечено как REM - это строка кода, просто невыполняемая. Но она выводится как строка файла к исполнению. А вот то, что помечено :: - это как раз комментарий, который вообще вырезается. [attach=#0][/attach] А ещё - эхи надо обязательно удалить из батника по завершении отладки, а комментарии всего лишь желательно удалить. Прикреплённый файл ![]() |
Сообщ.
#14
,
|
|
|
Akina, ну тут дело вкуса - кто и как привык отлаживаться.
Цитата Akina @ А ещё - эхи надо обязательно удалить из батника по завершении отладки, а комментарии всего лишь желательно удалить. Но и тут и :: помогут. Но, подчёркиваю, если это действительно нужно. |