Tabla de contenido:

VBScript Trabajar con unidades montadas: 6 pasos
VBScript Trabajar con unidades montadas: 6 pasos

Video: VBScript Trabajar con unidades montadas: 6 pasos

Video: VBScript Trabajar con unidades montadas: 6 pasos
Video: FUNCIONAMIENTO E INSTALACION KIT DE ARRANQUE COMPRESOR NEVERA!!! 2024, Noviembre
Anonim
VBScript Trabajo con unidades montadas
VBScript Trabajo con unidades montadas
VBScript Trabajo con unidades montadas
VBScript Trabajo con unidades montadas

Este instructable es a pedido. Muchos de ustedes pueden reconocer esto de un instructable anterior que había hecho, que era https://www.instructables.com/id/Intro_to_VB_Script_a_beginners_guide/. Bueno, en ese techwiz24 me preguntó, ¿podría usar esto para desconectar una unidad de red, mostrar una imagen y luego pedir volver a conectar la unidad de red? y por unidad de red, me refiero a un disco duro externo. Cuando se vuelve a conectar, también lo necesito para nombrar el disco duro externo, como HDD1e. Puedo obtener todo excepto los comandos CMD para ello. Creo que puedes usar diskpart, pero no estoy seguro. Bueno, le dije que trabajaría en él y crearía un nuevo instructable si lo averiguaba. Bueno, lo descubrí. Asi que aqui esta. Si no ha leído mis instrucciones anteriores, puede encontrarlo aquí. https://www.instructables.com/id/Intro_to_VB_Script_a_beginners_guide/ Sugeriría leerlo antes de leer este si aún no lo ha leído, ya que la mayoría de las cosas serán iguales y no recuperaré lo básico. Y porque lemonie se quejó en uno de mis otros instructivos de que "al querer mostrar fondos de pantalla repetidamente, hace que esto se vea bastante mal. Usar ALT-Imprimir pantalla mostraría mejor los cuadros de diálogo". Decidí que no pondría ninguna imagen que realmente tuviera algo que ver con el instructable, ya que el instructable no es una cosa visual de todos modos y las imágenes no lo dañarían ni ayudarían, así que ¿por qué tomarse el tiempo para hacer las capturas de gritos así? Alguien puede quejarse de que no los tapé correctamente. ¡Así que en esta cada selección será un fondo de pantalla que me guste y atornille si se ve mal o no!

Paso 1: investigación

Investigar
Investigar
Investigar
Investigar

Lo primero que debemos hacer es averiguar el GUID del disco duro que queremos eliminar. El GUID es un identificador único global. Lo que hace es permitir que su computadora encuentre un disco duro específico sin importar la letra de unidad que se le asigne. Una forma fácil de hacer esto es abrir una ventana de CMD y escribir "MOUNTVOL"

Esto abrirá la página de ayuda para Mountvol. Si observa la parte inferior de la lista, debería mostrar todos los discos duros disponibles, sus letras de unidad y sus rutas. Al hacer esto en el mío, obtuve esta información: crea, elimina o enumera un punto de montaje de volumen. MOUNTVOL [unidad:] ruta Nombre de volumen MOUNTVOL [unidad:] ruta / D MOUNTVOL [unidad:] ruta / L ruta Especifica el directorio NTFS existente donde residirá el punto de montaje. VolumeName Especifica el nombre del volumen que es el destino del punto de montaje. / D Elimina el punto de montaje del volumen del directorio especificado. / L Muestra el nombre del volumen montado para el directorio especificado. Los valores posibles para VolumeName junto con los puntos de montaje actuales son: \? / 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: / _ Ahora, si miras la parte inferior de la lista, verás un montón de palabrerías que comienza con \? / volume y termina con una letra de unidad. ¡Esto es lo que necesitamos! Ok, analicemos lo que tenemos aquí: tenemos el volumen representado por \? / Volume, luego tenemos un corchete y luego un montón de números, letras y guiones. Los números, letras y guiones son en realidad el GUID de la unidad en cuestión, luego tenemos otro corchete, luego una barra invertida y la letra de la unidad. Así que debería ser bastante fácil de seguir. Entonces, en mi computadora tengo \? / Volume {6ad2db35-4ab2-11de-964e-806d5172696f} C: / este es mi disco duro principal para la computadora \? / Volume {6ad2db33-4ab2-11de-964e-806d5172696f } D: / ¿Cuál es una grabadora de DVD \? / Volume {6ad2db34-4ab2-11de-964e-806d5172696f} E: / Otra grabadora de DVD \? / Volume {b76a1f58-662f-11de-8a61-001114cb3c76} F: / Un dvd falso para poder montar archivos ISO creado mi programa Daemon. Tengo \? / Volume {6ad2db32-4ab2-11de-954e-806d6172696f} A: / Una unidad de disquete de 3.5…. Sí, lo sé, lo sé, pero lamentablemente todavía los uso de vez en cuando. \? / Volume {c0ea045c-56fe-11de-8a5a-001111cb3c76} G: / Esta es la unidad en cuestión que quiero eliminar. En este caso, en realidad es una unidad de salto de 128 meg que utilicé para las pruebas. De esta manera, si lo fastidiaba, no perdía un disco duro o algo así.

Paso 2: uso de Mountvol

Utilizando Mountvol
Utilizando Mountvol
Utilizando Mountvol
Utilizando Mountvol

Ok, ahora que tenemos el GUID, podemos usarlo para montar y desmontar la unidad en cuestión Ahora, antes de ir y hacer todo el trabajo de escribir un script, queremos asegurarnos de que funcione y sea la unidad correcta. La unidad g es la unidad con la que estoy trabajando, por lo que la mía dirá g: / sin embargo, debe ingresar la letra de la unidad con la que está trabajando. Lo mismo con el GUID, ya que es único para cada unidad y el tuyo NO será el mismo que el mío. Básicamente usaremos un interruptor delet "/ d" para eliminar el punto de montaje y luego usar mount comand para volver a montarlo usando el guid como un referencia al disco desmontado. Entonces, abra un indicador de cmd yendo a ejecutar y escribiendo cmda en el indicador, escriba: mountvol g: / / d ahora, cuando escribimos mountvol en el indicador, todo es igual, excepto que ahora dice: \? / Volumen {c0ea045c-56fe-11de-8a5a-001111cb3c76} *** SIN PUNTOS DE MONTAJE *** en lugar de \? / Volumen {c0ea045c-56fe-11de-8a5a-001111cb3c76} G: / Esto es bueno, significa que eliminado el que queríamos. Ahora tenemos que volver a montarlo Escriba esto en el indicador de comando: mountvol g: \? / Volume {c0ea045c-56fe-11de-8a5a-001111cb3c76} y luego escriba mountvol una vez más y todo debería volver a ser como estaba. El contexto para volver a habilitar la unidad es el siguiente: La palabra mountvol seguida de un espacio, luego la letra de la unidad y dos puntos seguidos de un espacio, luego una barra invertida, una barra invertida, un signo de interrogación, una barra invertida, luego la palabra volumen, luego un corchete abierto, luego el GUID y luego un cierre. corchete y luego una barra invertida

Paso 3: trabajar con etiquetas

Trabajar con etiquetas
Trabajar con etiquetas
Trabajar con etiquetas
Trabajar con etiquetas

Ahora, parte de lo que me preguntó techwiz24 fue cuándo se vuelve a conectar, también lo necesito para nombrar el disco duro externo, como HDD1e.

Para hacer eso, simplemente usamos el comando de etiqueta, es bastante sencillo Solo abre una ventana de comando igual que la última vez y escribe: g: Esto cambiará tu directorio a g:> Luego escribe vol y no de la etiqueta de volumen Luego simplemente escribe label y como quieras que se llame, así que si quisiera nombrar mi disco duro bobby, escribiría: label bobby Luego simplemente escribe vol de nuevo y mostrará que el nuevo nombre del volumen es bobby Ahora eso solo funciona si estás trabajando en el directorio del volumen que desea cambiar, sin embargo, cuando creamos nuestro script, no queremos cambiar el directorio y luego cambiar el volumen, por lo que simplemente escribimos: label g: bobby Te dije que era muy simple.

Paso 4: agregar lo que aprendimos al guión

Agregando lo que aprendimos al guión
Agregando lo que aprendimos al guión
Agregando lo que aprendimos al guión
Agregando lo que aprendimos al guión

Ok, ahora solo hacemos nuestro script de la forma en que lo hicimos antes, pero en lugar de usar comandos ipconfig ahora usaremos comandos mountvol. Aquí está el código para deshabilitar la unidad: set shellobj = CreateObject ("WScript. Shell") shellobj.run "cmd" wscript.sleep 200shellobj.sendkeys "mountvol g: / / d {enter}" _ Debes entender todo esto hasta ahora de nuestras pequeñas pruebas Aquí está el código para abrir una imagen como él quería y cerrar la primera ventana del símbolo del sistema: wscript.sleep 2000shellobj.sendkeys "c: / 3-j.webp

Paso 5: el guión completo

El guión completo
El guión completo
El guión completo
El guión completo

Aquí está el guión completo sin interrupciones que puede deslizar directamente en su guión y terminar con él. Debe redirigir la línea que hace referencia a la imagen a una imagen que desee en un directorio que desee, pero recuerde que no use un directorio en el volumen que está eliminando o se bloqueará porque no lo encontrará en el directorio. También recuerde que debe cambiar las letras de la unidad y el GUID por los reales, ya que reflejan los míos y posiblemente podrían estropear su sistema. Busque las líneas Rem antes de la línea que necesita cambiar y debería estar bien: set shellobj = CreateObject ("WScript. Shell") shellobj.run "cmd" wscript.sleep 200rem cambie la siguiente línea para reflejar la letra de unidad de su driveshellobj. "Dim MyVarmyvar = 2 while myvar = 2MyVar = MsgBox (" Turn drive back on ", 65," Turn drive back on ") wendmsgbox (" ¡¡¡Ahora volveremos a encender el disco duro !!! ") shellobj.run" cmd "wscript.sleep 200rem cambie el GUID a su GUID real y las letras de la unidad (ambas) a la letra real de la unidad rem y la etiqueta a cualquier etiqueta en la que desee que la unidad se etiquete como shellobj.sendkeys "mountvol g: \? / Volume {{} c0ea045c-56fe-11de-8a5a-001111cb3c76 {}} {enter} label g: HDD1e {enter} taskkill / F / IM rundll32.exe {enter} salir {enter}"

Paso 6: Sin pasos Realmente solo un comentario

Sin pasos, realmente solo un comentario
Sin pasos, realmente solo un comentario

Bueno, espero que eso te haya ayudado…. Si algo no está lo suficientemente bien explicado, avíseme e intentaré explicarlo mejor. Y espero que a todos les hayan gustado los fondos de pantalla. No, yo no los hice…. son todos los que he encontrado en la red.

NOTA: Si alguien tiene alguna queja sobre mi instructable, envíela a [email protected]. En serio, ¿de verdad crees que me importa un carajo lo que piensas? Si no quieres aprender algo, no lo hagas. Si lo haces, hazlo, pero no seas un idiota y te quejes porque las imágenes no esenciales no están formateadas correctamente o por cualquier motivo, francamente, ¡¡¡NO ME IMPORTA !!!

Recomendado: