Inhaltsverzeichnis:
- Schritt 1: Recherche
- Schritt 2: Verwenden von Mountvol
- Schritt 3: Arbeiten mit Etiketten
- Schritt 4: Hinzufügen des Gelernten zum Skript
- Schritt 5: Das fertige Skript
- Schritt 6: Keine Schritte wirklich nur ein Kommentar
Video: VBScript arbeitet mit gemounteten Laufwerken - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
Dieses instructable ist auf Anfrage. Viele von Ihnen können dies aus einem früheren instructable erkennen, das ich getan hatte, was https://www.instructables.com/id/Intro_to_VB_Script_a_beginners_guide/ war. Nun, in diesem Fall fragte mich techwiz24, könnten Sie dies verwenden, um ein Netzlaufwerk zu trennen, ein Bild anzuzeigen und dann darum zu bitten, das Netzlaufwerk erneut zu verbinden? und mit Netzlaufwerk meine ich eine externe Festplatte. Wenn sie wieder verbunden wird, muss sie auch die externe Festplatte wie HDD1e benennen. Ich kann alles außer den CMD-Befehlen dafür bekommen. Ich denke, Sie können diskpart verwenden, aber ich bin mir nicht sicher, Nun, ich sagte ihm, ich würde daran arbeiten und ein neues instructable erstellen, wenn ich es herausgefunden habe. Nun, ich habe es herausgefunden. Hier ist es also. Wenn Sie mein vorheriges instructable nicht gelesen haben, können Sie es hier finden. https://www.instructables.com/id/Intro_to_VB_Script_a_beginners_guide/ Ich würde vorschlagen, es zu lesen, bevor Sie dieses lesen, wenn Sie es noch nicht gelesen haben, da die meisten Dinge gleich sein werden und ich die Grundlagen nicht wiederherstellen werde. Und weil sich Lemonie in einem meiner anderen instructables beschwerte, dass "Wenn Sie Hintergrundbilder wiederholt anzeigen möchten, sehen Sie dies eher schlecht aus. Die Verwendung von ALT-Print Screen würde die Dialogfelder besser anzeigen". Ich beschloss, dass ich keine Bilder einstellen würde, die tatsächlich etwas mit dem instructable zu tun hatten, da das instructable sowieso keine visuelle Sache ist und die Bilder ihm weder schaden noch ihm helfen würden, also warum sich die Zeit nehmen, um die Screan-Aufnahmen nur so zu machen? jemand kann sich beschweren, dass ich sie nicht richtig bedeckt habe. Also in diesem wird jede Auswahl ein Hintergrundbild sein, das ich mag und schraube, wenn es schlecht aussieht oder nicht !!!
Schritt 1: Recherche
Als erstes müssen wir die GUID der Festplatte herausfinden, die wir entfernen möchten. Die GUID ist eine global eindeutige Kennung. Dadurch kann Ihr Computer eine bestimmte Festplatte finden, unabhängig davon, welcher Laufwerksbuchstabe ihr zugewiesen ist. Eine einfache Möglichkeit, dies zu tun, besteht darin, ein CMD-Fenster aufzurufen und "MOUNTVOL" einzugeben.
Dadurch wird die Hilfeseite für Mountvol angezeigt. Wenn Sie nach unten in die Liste schauen, sollten alle verfügbaren Festplatten, deren Laufwerksbuchstaben und deren Pfade angezeigt werden. Dadurch habe ich bei mir folgende Informationen gesammelt: Erstellt, löscht oder listet einen Volume-Mount-Punkt auf. MOUNTVOL [Laufwerk:]Pfad VolumeName MOUNTVOL [Laufwerk:]Pfad /D MOUNTVOL [Laufwerk:]Pfad /L Pfad Gibt das vorhandene NTFS-Verzeichnis an, in dem sich der Bereitstellungspunkt befindet. VolumeName Gibt den Datenträgernamen an, der das Ziel des Bereitstellungspunkts ist. /D Entfernt den Volume-Mount-Punkt aus dem angegebenen Verzeichnis. /L Listet den gemounteten Datenträgernamen für das angegebene Verzeichnis auf. Mögliche Werte für VolumeName zusammen mit aktuellen Mount-Punkten sind: \?\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:\ _ Nun, wenn Sie sich den unteren Rand der Liste ansehen, werden Sie eine Menge Kauderwelsch sehen, die beginnt mit \?\volume und endet mit einem Laufwerksbuchstaben. Das brauchen wir! Ok, also lass uns aufschlüsseln, was wir hier haben: Wir haben das Volumen, das durch \?\volume dargestellt wird, dann haben wir eine geschweifte Klammer und dann eine Reihe von Zahlen, Buchstaben und Bindestrichen. Die Zahlen, Buchstaben und Bindestriche sind eigentlich die GUID für das fragliche Laufwerk, dann haben wir eine weitere geschweifte Klammer, dann einen umgekehrten Schrägstrich und den Laufwerksbuchstaben. Das sollte also leicht zu befolgen sein. Also in meinem Computer habe ich \?\Volume{6ad2db35-4ab2-11de-964e-806d5172696f}\C:\ das ist meine Hauptfestplatte für den Computer \?\Volume{6ad2db33-4ab2-11de-964e-806d5172696f }\ D:\ Welches ist ein DVD-Brenner \?\Volume{6ad2db34-4ab2-11de-964e-806d5172696f}\ E:\ Ein anderer DVD-Brenner \?\Volume{b76a1f58-662f-11de-8a61-001114cb3c76}\ F:\ Eine gefälschte DVD, damit ich ISO-Dateien mounten kann, die mit meinem Daemon-Programm erstellt wurden. Ich habe \?\Volume{6ad2db32-4ab2-11de-954e-806d6172696f}\ A:\ Ein 3,5-Diskettenlaufwerk…. Ja, ich weiß, ich weiß, aber leider benutze ich sie immer noch ab und zu. \?\Volume{c0ea045c-56fe-11de-8a5a-001111cb3c76}\ G:\ Dieses hier ist das fragliche Laufwerk, das ich entfernen möchte In diesem Fall ist es tatsächlich ein 128-Meg-Sprunglaufwerk, das ich zum Testen verwendet habe. Auf diese Weise habe ich, wenn ich es vermasselt habe, keine Festplatte oder so verloren.
Schritt 2: Verwenden von Mountvol
Ok, jetzt, da wir die GUID haben, können wir sie verwenden, um das fragliche Laufwerk ein- und auszuhängen. Bevor wir nun die ganze Arbeit des Schreibens eines Skripts erledigen, möchten wir sicherstellen, dass es funktioniert und das richtige Laufwerk ist. g-Laufwerk ist das Laufwerk, mit dem ich arbeite, also sagt meins g:\, Sie müssen jedoch den Laufwerksbuchstaben des Laufwerks eingeben, mit dem Sie arbeiten. Das gleiche gilt für die GUID, da sie für jedes Laufwerk einzigartig ist und Ihre nicht die gleiche wie meine ist Verweis auf die nicht gemountete Festplatte. Rufen Sie also eine cmd-Eingabeaufforderung auf, indem Sie ausführen und cmdat eingeben, geben Sie in die Eingabeaufforderung ein:mountvol g:\ /dnow Wenn wir mountvol in die Eingabeaufforderung eingeben, ist alles gleich, außer dass es jetzt sagt: \?\ Volume{c0ea045c-56fe-11de-8a5a-001111cb3c76}\ *** KEINE MOUNT POINTS ***statt \?\Volume{c0ea045c-56fe-11de-8a5a-001111cb3c76}\ G:\Das ist gut, es bedeutet, dass wir entfernte die, die wir wollten. Jetzt müssen wir es erneut einhängen Geben Sie dies an der Eingabeaufforderung ein: mountvol g: \?\Volume{c0ea045c-56fe-11de-8a5a-001111cb3c76}\und geben Sie dann mountvol noch einmal ein und alles sollte wieder so sein, wie es war Der Kontext zum erneuten Aktivieren des Laufwerks ist wie folgt: Das Wort mountvol gefolgt von einem Leerzeichen, dann der Laufwerksbuchstabe und ein Doppelpunkt gefolgt von einem Leerzeichen, dann ein umgekehrter Schrägstrich Backslash Fragezeichen Backslash dann das Wort volume dann eine offene geschweifte Klammer dann die GUID und dann ein close geschweifte Klammer dann ein Backslash
Schritt 3: Arbeiten mit Etiketten
Ein Teil dessen, was mich techwiz24 gefragt hat, war, wann es sich wieder verbindet, ich brauche es auch, um die externe Festplatte wie HDD1e zu benennen.
Dazu verwenden wir einfach den Label-Befehl, der ziemlich einfach ist. Rufen Sie einfach ein Befehlsfenster wie beim letzten Mal auf und geben Sie ein: g: Dies ändert Ihr Verzeichnis in g:> Geben Sie dann vol ein und nehmen Sie nicht das Volume-Label Dann geben Sie einfach ein label und wie auch immer es heißen soll, also wenn ich meine Festplatte bobby benennen möchte, würde ich eingeben: label bobby Dann tippe einfach noch einmal vol und es wird der neue Name des Volumes angezeigt bobby Das funktioniert jetzt nur, wenn du arbeitest im Verzeichnis des Volumes, das Sie ändern möchten, aber wenn wir unser Skript erstellen, möchten wir das Verzeichnis nicht ändern und dann das Volume ändern, also würden wir einfach eingeben: label g: bobby Ich habe Ihnen gesagt, dass es kleinlich war.
Schritt 4: Hinzufügen des Gelernten zum Skript
Okay, jetzt machen wir unser Skript einfach so, wie wir es zuvor gemacht haben, aber anstatt ipconfig-Befehle zu verwenden, verwenden wir jetzt mountvol-Befehle. Hier ist der Code zum Deaktivieren des Laufwerks: set shellobj = CreateObject("WScript. Shell")shellobj.run "cmd"wscript.sleep 200shellobj.sendkeys "mountvol g:\ /d{enter}"_Sie sollten das alles bisher aus unseren kleinen Tests verstehenHier ist der Code, um ein Bild wie gewünscht zu öffnen und das erste Eingabeaufforderungsfenster zu schließen: wscript.sleep 2000shellobj.sendkeys "c:\3.jpg{enter}exit{enter}"_Wie Sie sehen können Sie mehrere Befehle zu einer Zeile hinzufügen, solange das Fenster noch geöffnet ist. Es wird warten, bis der letzte Befehl ausgeführt wurde, bevor der nächste gestartet wird. Hier ist der Code für die Popup-Boxen, damit Ihr Skript ausgeführt wird, bis Sie das Laufwerk wieder aktivieren: on", 65, "Turn drive back on")wendmsgbox("Wir werden die Festplatte jetzt wieder einschalten!!!")_Beachten Sie, dass durch Setzen der Myvar-Variablen = 2 der Wert der Abbrechen-Schaltfläche in der Meldungsbox ist Wir werden eine Endlosschleife ausführen, bis die OK-Taste gedrückt wird. Dies zwingt uns, auf Ja zu klicken, um das Skript zu beenden. Erst nachdem yes gedrückt wurde, ändert sich der myval-Wert auf 1 und ermöglicht, dass die Schleife unterbrochen wird, wodurch das Skript fortgesetzt und die Meldungsbox angezeigt wird, die besagt, dass das Laufwerk dann wieder aktiviert wird. Wenn Sie sich von früher erinnern, wird der nächste Befehl erst ausgeführt, wenn der letzte Befehl abgeschlossen ist. Ja, wir könnten einfach die Messagebox verwenden, um das Laufwerk wieder zu aktivieren, aber wenn Sie es noch nicht aktivieren möchten, aber versehentlich auf OK klicken, gibt es keinen Schutz. Mit dem Ja/Nein-Feld haben Sie keine andere Wahl, als auf Ja zu klicken. Wir könnten die zusätzliche Messagebox loswerden, aber ich mag es, eine Bestätigung zu haben, dass die Aktion durchgeführt wird. Sie würden denken, das ist einfach, aber das ist es nicht. Wenn Sie bemerken, dass wir jedes Mal, wenn wir eine Eingabe- oder Tabulatortaste in unsere sendkeys-Zeile einfügen möchten, einfach {ENTER} eingeben. Der Grund dafür ist, dass { und } als Sonderzeichen betrachtet werden. Wenn wir also die Cutrly-Klammern verwenden, wie sie in der Guid {c0ea045c-56fe-11de-8a5a-001111cb3c76} gedruckt sind, würde der sendkeys-Befehl zwangsläufig die Schaltfläche c0ea045c-56fe-11de-8a5a-001111cb3c76 drücken. Da es keine solche Schaltfläche gibt, würde unser Skript abstürzen und dann kein neu gemountetes Laufwerk für uns. Wie können wir das also umgehen? Ironischerweise steht die Antwort in den Klammern selbst. Da alles, was sich innerhalb der offenen und geschlossenen geschweiften Klammern befindet, im Wesentlichen als gedrückte Taste gesendet wird, setzen wir einfach die gewünschte Klammer in die offenen und geschlossenen geschweiften Klammern. Ein Öffnen wäre also {{} und ein Schließen wäre {}}Das Ende unseres Codes würde also so aussehen:shellobj.run "cmd"wscript.sleep 200shellobj.sendkeys "mountvol g: \?\Volume{ {}c0ea045c-56fe-11de-8a5a-001111cb3c76{}}\{enter}label g: HDD1e{enter}taskkill /F /IM rundll32.exe{enter}exit{enter}"
Schritt 5: Das fertige Skript
Hier ist das fertige Skript ohne Unterbrechungen, das Sie einfach direkt in Ihr Skript schieben und damit fertig sind. Sie müssen die Zeile, die das Bild verweist, auf ein gewünschtes Bild in einem gewünschten Verzeichnis umleiten, aber denken Sie daran, dass Sie kein Verzeichnis auf dem Volume verwenden, das Sie entfernen, oder es stürzt ab, weil es es im Verzeichnis nicht findet. Denken Sie auch daran, dass Sie die Laufwerksbuchstaben und die GUID in Ihre tatsächlichen ändern müssen, da diese meine widerspiegeln und möglicherweise Ihr System stören könnten. Suchen Sie nach den Rem-Zeilen vor der Zeile, die Sie ändern müssen, und Sie sollten in Ordnung sein: set shellobj = CreateObject("WScript. Shell")shellobj.run "cmd"wscript.sleep 200rem Ändern Sie die folgende Zeile, um den Laufwerksbuchstaben Ihres drivehellobj.sendkeys "mountvol g:\ /d{enter}"wscript.sleep 2000rem ändern Sie die folgende Zeile, um den tatsächlichen Namen und das Verzeichnis des Bildes wiederzugeben Ihre usingshellobj.sendkeys "c:\3.jpg{enter}exit{enter} "Dim MyVarmyvar=2while myvar=2MyVar = MsgBox ("Laufwerk wieder einschalten", 65, "Laufwerk wieder einschalten")wendmsgbox("Wir werden jetzt die Festplatte wieder einschalten!!!")shellobj.run "cmd"wscript.sleep 200rem ändern Sie die GUID in Ihre tatsächliche GUID und die Laufwerksbuchstaben (beide) in den tatsächlichen Laufwerksbuchstaben und das Label in ein beliebiges Label, mit dem das Laufwerk beschriftet werden soll shellobj.sendkeys "mountvol g: \?\Volume {{}c0ea045c-56fe-11de-8a5a-001111cb3c76{}}\{enter}label g: HDD1e{enter}taskkill /F /IM rundll32.exe{enter}exit{enter}"
Schritt 6: Keine Schritte wirklich nur ein Kommentar
Naja ich hoffe das hat dir geholfen…. Wenn etwas nicht gut genug erklärt ist, lassen Sie es mich wissen und ich werde versuchen, es besser zu erklären. Und ich hoffe, die Hintergrundbilder haben allen gefallen. Nein, ich habe sie nicht gemacht…. das sind alles die ich im netz gefunden habe.
HINWEIS:: Wenn jemand Beschwerden über mein instructable hat, leiten Sie sie bitte an [email protected] weiter. Ich meine im Ernst, denkst du wirklich, es ist mir egal, was du denkst? Wenn Sie etwas nicht lernen möchten, dann tun Sie es nicht. Wenn Sie es tun, dann tun Sie es, aber seien Sie kein Idiot und beschweren Sie sich, weil die nicht wesentlichen Bilder nicht richtig formatiert sind oder was auch immer, ehrlich gesagt, INTERESSIERT ICH NICHT!!!
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Beginnen Sie mit Light Painting (kein Photoshop): 5 Schritte (mit Bildern)
Beginnend mit Light Painting (kein Photoshop): Ich habe vor kurzem eine neue Kamera gekauft und einige ihrer Funktionen untersucht, als ich im Internet auf Light Painting oder Langzeitbelichtung gestoßen bin. Die meisten von uns werden die Grundform des Lightpaintings mit einem Foto in einer Stadt mit einer Straße gesehen haben