Оглавление:

VBScript Работа с подключенными дисками: 6 шагов
VBScript Работа с подключенными дисками: 6 шагов

Видео: VBScript Работа с подключенными дисками: 6 шагов

Видео: VBScript Работа с подключенными дисками: 6 шагов
Видео: Урок 6 VBScript Циклы for next и for each next 2024, Ноябрь
Anonim
VBScript, работающий с подключенными дисками
VBScript, работающий с подключенными дисками
VBScript, работающий с подключенными дисками
VBScript, работающий с подключенными дисками

Это руководство по запросу. Многие из вас могут узнать это из предыдущего инструктажа, который я сделал, который был https://www.instructables.com/id/Intro_to_VB_Script_a_beginners_guide/. В этом случае techwiz24 спросил меня, не могли бы вы использовать это, чтобы отключить сетевой диск, отобразить изображение, а затем попросить повторно подключить сетевой диск? и под сетевым диском я имею в виду внешний жесткий диск. при повторном подключении мне также нужно, чтобы он назвал внешний жесткий диск, например, HDD1e. Я могу получить для него все, кроме команд CMD. Я думаю, вы можете использовать diskpart, но не уверен. Я сказал ему, что поработаю над этим и создам новый инструктаж, если я это выясню. Ну я разобрался. Итак, вот оно. Если вы не читали мою предыдущую инструкцию, вы можете найти ее здесь. https://www.instructables.com/id/Intro_to_VB_Script_a_beginners_guide/ Я бы посоветовал прочитать его перед чтением этого, если вы еще не читали его, поскольку большая часть материала будет такой же, и я не буду восстанавливать основы. И потому, что в одной из моих других инструкций лимонни жаловался, что «Если вы хотите отображать обои несколько раз, вы делаете это довольно плохо. Использование ALT-Print Screen позволит лучше отображать диалоговые окна». Я решил, что не буду размещать какие-либо изображения, которые на самом деле имеют какое-либо отношение к инструктируемому, поскольку инструктируемое в любом случае не является визуальной вещью, и изображения не повредят ему и не помогут ему, так зачем тратить время на то, чтобы делать снимки скрином именно так кто-то может пожаловаться, что я неправильно их закрою. Так что в этом случае каждый выбор будет фоном, который мне нравится, и неважно, выглядит оно плохо или нет !!!

Шаг 1. Исследование

Исследовать
Исследовать
Исследовать
Исследовать

Первое, что нам нужно сделать, это узнать GUID жесткого диска, который мы хотим удалить. GUID - это глобально уникальный идентификатор. Это позволяет вашему компьютеру находить определенный жесткий диск независимо от того, какая буква ему присвоена. Легкий способ сделать это - открыть окно CMD и набрать "MOUNTVOL".

Откроется страница справки для Mountvol. Если вы посмотрите на нижнюю часть списка, он должен показать все доступные жесткие диски, их буквы и пути к ним. Сделав это на своем, я получил следующую информацию: создает, удаляет или перечисляет точку монтирования тома. MOUNTVOL [диск:] путь Имя тома MOUNTVOL [диск:] путь / D MOUNTVOL [диск:] путь / L путь Указывает существующий каталог NTFS, в котором будет находиться точка монтирования. VolumeName Задает имя тома, который является целью точки подключения. / D Удаляет точку монтирования тома из указанного каталога. / L Отображает имя смонтированного тома для указанного каталога. Возможные значения VolumeName вместе с текущими точками монтирования: \? / Volume {6ad2db35-4ab2-11de-964e-806d6172696f} C: / \? / Volume {6ad2db33-4ab2-11de-964e-806d6172696f} D: / \? / Volume {6ad2db34-4ab2-11de-964e-806d6172696f} E: / \? / Volume {b76a1f58-662f-11de-8a61-001111cb3c76} F: / \? / Volume {6ad2db32-4ab2 -11de-964e-806d6172696f} A: / \? / Volume {c0ea045c-56fe-11de-8a5a-001111cb3c76} G: / _ Теперь, если вы посмотрите на нижнюю часть списка, вы увидите кучу чепухи, которая начинается с \? / volume и заканчивается буквой диска. Это то, что нам нужно! Хорошо, давайте разберемся, что у нас есть: у нас есть объем, представленный \? / Volume, затем у нас есть фигурная скобка, затем набор цифр, букв и тире. Цифры, буквы и тире на самом деле являются идентификатором GUID для рассматриваемого диска, затем у нас есть еще одна фигурная скобка, затем обратная косая черта и буква диска. Так что это должно быть достаточно легко понять. Итак, на моем компьютере есть \? / Volume {6ad2db35-4ab2-11de-964e-806d5172696f} C: / это мой основной жесткий диск для компьютера \? / Volume {6ad2db33-4ab2-11de-964e-806d5172696f } D: / Что такое устройство записи DVD \? / Volume {6ad2db34-4ab2-11de-964e-806d5172696f} E: / Другой модуль записи DVD \? / Volume {b76a1f58-662f-11de-8a61-001114cb3c76} F: / Поддельный DVD, чтобы я мог монтировать файлы ISO, созданные моей программой Daemon, у меня есть \? / Volume {6ad2db32-4ab2-11de-954e-806d6172696f} A: / Дисковод 3,5 …. Да, я знаю, что знаю, но, к сожалению, я все еще использую их время от времени. \? / Volume {c0ea045c-56fe-11de-8a5a-001111cb3c76} G: / Это диск, о котором идет речь, который я хочу удалить. На самом деле это 128-мегабайтный прыжковый диск, который я использовал для тестирования. Таким образом, если я его испортил, я не потерял жесткий диск или что-то в этом роде.

Шаг 2: Использование Mountvol

Использование Mountvol
Использование Mountvol
Использование Mountvol
Использование Mountvol

Хорошо, теперь, когда у нас есть GUID, мы можем использовать его для монтирования и размонтирования рассматриваемого диска. Теперь, прежде чем мы приступим к написанию скрипта, мы хотим убедиться, что он работает и является правильным диском. Диск g - это диск, с которым я работаю, поэтому мой скажет g: \, однако вам нужно ввести букву диска, с которым вы работаете. То же самое с GUID, так как он уникален для каждого диска, и ваш НЕ БУДЕТ таким же, как мой. Мы будем просто использовать переключатель удаления "/ d", чтобы удалить точку монтирования, а затем использовать команду mount, чтобы перемонтировать ее, используя GUID в качестве Ссылка на отключенный диск. Так что вызовите командную строку, выполнив команду run и набрав команду cmdat, введите команду: mountvol g: / / d, теперь, когда мы вводим mountvol в командной строке, все то же самое, за исключением того, что теперь она говорит: \? / Том {c0ea045c-56fe-11de-8a5a-001111cb3c76} *** NO MOUNT POINTS *** вместо \? / Volume {c0ea045c-56fe-11de-8a5a-001111cb3c76} G: / Это хорошо, значит, мы удалили тот, который хотели. Теперь нам нужно перемонтировать его. Введите это в командной строке: mountvol g: \? / Volume {c0ea045c-56fe-11de-8a5a-001111cb3c76}, а затем введите mountvol еще раз, и все должно вернуться на прежнее место. Контекст для повторного включения диска выглядит следующим образом: слово mountvol, за которым следует пробел, затем буква диска и двоеточие, за которым следует пробел, затем обратная косая черта, обратная косая черта, обратная косая черта, затем слово объем, открытая фигурная скобка, затем GUID, затем закрытие фигурная скобка, затем обратная косая черта

Шаг 3. Работа с ярлыками

Работа с этикетками
Работа с этикетками
Работа с этикетками
Работа с этикетками

Часть того, о чем меня спросил techwiz24, было то, что когда он повторно подключается, мне также нужно, чтобы он дал имя внешнему жесткому диску, например, HDD1e.

Для этого мы просто используем команду label. Это довольно просто. Просто вызовите командное окно, такое же, как и в прошлый раз, и введите: g: Это изменит ваш каталог на g:> Затем введите vol и не используйте метку тома. Затем просто введите label и как вы хотите, чтобы он назывался, поэтому, если бы я хотел назвать свой жесткий диск bobby, я бы набрал: label bobby Затем просто введите vol еще раз, и он покажет, что новое имя тома - bobby. Теперь это работает, только если вы работаете в каталоге тома, который вы хотите изменить, однако, когда мы создаем наш скрипт, мы не хотим менять каталог, а затем изменять том, поэтому мы просто набираем: label g: bobby Сказал вам, что это было очень просто.

Шаг 4: Добавление в сценарий того, что мы узнали

Добавление в сценарий того, что мы узнали
Добавление в сценарий того, что мы узнали
Добавление в сценарий того, что мы узнали
Добавление в сценарий того, что мы узнали

Хорошо, теперь мы просто делаем наш сценарий так, как мы делали раньше, но вместо использования команд ipconfig мы теперь будем использовать команды mountvol. Вот код для отключения диска: set shellobj = CreateObject ("WScript. Shell") shellobj.run "cmd" wscript.sleep 200shellobj.sendkeys "mountvol g: / / d {enter}" _ Вы должны понимать все это так далеко от наших небольших тестов Вот код, чтобы открыть изображение, как он хотел, и закрыть первое окно командной строки: wscript.sleep 2000shellobj.sendkeys "c: / 3-j.webp

Шаг 5: Завершенный сценарий

Завершенный сценарий
Завершенный сценарий
Завершенный сценарий
Завершенный сценарий

Вот завершенный сценарий без перерывов, который вы можете просто вставить прямо в свой сценарий и покончить с ним. Вы должны перенаправить строку, которая ссылается на изображение, на изображение, которое вы хотите в нужном каталоге, но помните, что не используйте каталог на томе, которое вы удаляете, иначе он выйдет из строя, потому что не найдет его в каталоге. Также помните, что вам нужно изменить буквы дисков и GUID на свои фактические, так как они отражают мои и, возможно, могут вызвать сбой в вашей системе. Посмотрите на строки Rem перед строкой, которую нужно изменить, и все будет в порядке: set shellobj = CreateObject ("WScript. Shell") shellobj.run "cmd" wscript.sleep 200rem измените следующую строку, чтобы отразить букву диска вашего drivehellobj.sendkeys "mountvol g: / /d{enter}"wscript.sleep 2000rem измените следующую строку, чтобы отразить фактическое имя и каталог изображения, которое вы используете hellobj.sendkeys" c: / 3-j.webp

Шаг 6: никаких шагов на самом деле просто комментарий

Никаких шагов на самом деле просто комментарий
Никаких шагов на самом деле просто комментарий

Надеюсь, это помогло тебе…. Если что-то не объяснено достаточно хорошо, дайте мне знать, и я постараюсь объяснить лучше. И, надеюсь, всем понравились обои. Нет, я их не делал…. все они я нашел в сети.

ПРИМЕЧАНИЕ: Если у кого-то есть какие-либо жалобы на мои инструкции, отправьте их по адресу [email protected]. Я серьезно, ты действительно думаешь, что мне наплевать на то, что ты думаешь? Если вы не хотите чему-то учиться, тогда не делайте этого. Если вы хотите, то делайте это, но не будьте придурком и не жалуйтесь, потому что несущественные картинки не сформированы правильно или по какой-то другой причине, откровенно говоря, меня НЕ ЗАБОТАЕТ !!!

Рекомендуемые: