Finden/wählen Sie ein Laufwerk, basierend nur auf dem Etikett? (also, nicht den Laufwerkbuchstaben)
Ich versuche zu finden ein Laufwerk, dessen Buchstaben ändern kann. Ich möchte darauf verweisen, die von Ihrer Bezeichnung (z.B. MyLabel (v:) innerhalb einer Batch-Datei. Es kann bezeichnet werden durch V:\ . Ich möchte darauf verweisen, die von MyLabel.
(Dies wurde geschrieben am Experten Echange für einen Monat mit keine Antwort. Mal sehen, wie schnell SO Antworten Sie )
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese bat-Datei geben Sie den Laufwerksbuchstaben von Laufwerk-label:
Ausführen als:
Den bisherigen Antworten scheinen entweder zu kompliziert und/oder nicht besonders gut geeignet, um eine batch-Datei.
Diese einfache one-liner sollte der gewünschte Laufwerksbuchstabe in der variable myDrive. Offensichtlich ändern sich "Mein Label", um Ihre eigentlichen label.
Wenn von der Kommandozeile aus gestartet (nicht in einer batch-Datei), dann %%D geändert werden muß, %D an beiden stellen.
Sobald die variable gesetzt ist, können Sie das Laufwerk mit
%myDrive%
. Zum Beispiel%%D was unexpected at this time.
imcmd
.%%D
zu%D
wenn läuft direkt von der Befehlszeile aus (nicht von innerhalb einer batch-Skript)Failed to register mof file(s). Only the administrator group members can use WMIC.EXE. Reason:Win32 Error: Access is denied.
Ich denke, ich werde haben zu kommen mit einer Lösung, die mitvol
statt.Können Sie die WMI query language für die.
Werfen Sie einen Blick auf http://msdn.microsoft.com/en-us/library/aa394592(VS.85).aspx für Beispiele.
Die Informationen, die Sie suchen, verfügbar z.B. über die Eigenschaft VolumeName der Win32_LogicalDisk-Klasse, http://msdn.microsoft.com/en-us/library/aa394173(VS.85).aspx
SELECT * FROM Win32_LogicalDisk WHERE VolumeName="MyLabel"
Hier ist eine einfache batch-Skript getdrive.cmd finden Sie einen Laufwerksbuchstaben aus einem volume-label. Rufen Sie einfach "getdrive MyLabel" oder getdrive "Mein Label".