Diskpart Volume nach Bezeichnung auswählen?
Also, folgendes Szenario: Ich schreibe eine Batch-Datei, mit der ich Diskpart öffnen möchte und dem Volume, auf dem sich die Batch-Datei befindet, den Laufwerksbuchstaben P zuweisen möchte. Wie soll ich das machen. Mir ist ja klar, wie das Ganze funktioniert, (dann würde ich diese Frage nicht stellen... Egal!), aber wie kann ich das Volume auswählen, wo es doch auf jedem Computer möglicher Weise eine andere Nummer hat.. Deswegen: Kann ich das Volume nach Bezeichnung auswählen, und wenn nicht, wie kann ich den Benutzer eingeben lassen, welches Volume das ist, welches ich meine? Also, dass die Batch Datei alle Volumes auflistet. den Benutzer fragt, der Antwortet, und die Batch-Datei mit der Antwort weiter arbeitet?
Danke schonmal im Vorausß
LG Alex
2 Antworten
Andere Idee, aber vielleicht auch hilfreich: Wenn die Batchdatei nicht nur über UNC Pfad erreichbar ist, sondern das Laufwerk schon einen anderen Buchstaben hat, könntest du einfach "subst p: %~d0\" machen...
Von diskpart im Blindflug kann ich Dir nur dringend abraten.
mit:
wmic path Win32_LogicalDiskToPartition get Antecedent,Dependent
...kann man zwar Disk- und Partitionsnummern anzeigen. Die Partiotionsnummern entsprechen jedoch nicht unbedingt der Nummerierung von Diskpart... insofern ist meine Idee bezüglich eine schmutzigen Lösung den Bach runtergegangen.
Warum passiert jemandem wie mir auch mal so ein falscher Gedankengang?
Ganz einfach, ich hatte in 30 Jahren keine Veranlassung solchen "Blödsinn" zu tun...
Ich denke es ist gut, dass sich bestimmte Sachen nicht ohneweiteres Automatisieren lassen.
Selbst Diskverwaltungssoftware wie "Minitools" hat etliche Sicherheitsschranken eingebaut, das der User von seinem Vorhaben zurücktreten kann...
Diskpart ist ein heißes Eisen, welches man nicht wirklich automatisiert herumwerkeln lassen sollte.
wie kann ich den Benutzer eingeben lassen
...garnicht...
Bevor man mit Diskpart herumwerkelt sollte man ein Backup des Laufwerks machen.
Wenn ein bestimmtes Programm Daten auf einem bestimmten Laufwerk erwartet, kann man mit Subst ein "Fakelaufwerk" erzeugen, welches sich auch wieder entfernen lässt
subst p: "%~d0\"