diskpart-Skripts und Beispiele

Gilt für: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Verwenden Sie diskpart /s, um Skripts auszuführen, die datenträgerbezogene Aufgaben automatisieren, z. B. das Erstellen von Volumes oder das Konvertieren von Datenträgern in dynamische Datenträger. Das Skripten dieser Aufgaben ist nützlich, wenn Sie Windows mithilfe des unbeaufsichtigten Setups oder des Sysprep-Tools bereitstellen, die das Erstellen anderer Volumes als das Startvolume nicht unterstützen.

Um ein diskpart-Skript zu erstellen, erstellen Sie eine Textdatei, die die auszuführenden Diskpart-Befehle mit einem Befehl pro Zeile und ohne leere Zeilen enthält. Sie können eine Zeile mit rem beginnen, um sie zu einem Kommentar zu machen. Hier sehen Sie beispielsweise ein Skript, das einen Datenträger zurückwirft und dann eine Partition mit 300 MB für die Windows-Wiederherstellungsumgebung erstellt:

select disk 0
clean
convert gpt
create partition primary size=300
format quick fs=ntfs label=Windows RE tools
assign letter=T

Beispiele

  • Um ein diskpart-Skript auszuführen, geben Sie an der Eingabeaufforderung den folgenden Befehl ein, wobei scriptname der Name der Textdatei ist, die Ihr Skript enthält:
diskpart /s scriptname.txt
  • Um die Skriptausgabe von diskpart an eine Datei umzuleiten, geben Sie den folgenden Befehl ein, wobei logfile der Name der Textdatei ist, in der diskpart die Ausgabe schreibt:
diskpart /s scriptname.txt > logfile.txt

Hinweise

  • Wenn Sie den Befehl diskpart als Teil eines Skripts verwenden, wird empfohlen, dass Sie alle diskpart-Vorgänge als Teil eines einzelnen diskpart-Skripts zusammen ausführen. Sie können aufeinander folgende diskpart-Skripts ausführen, aber Sie müssen mindestens 15 Sekunden zwischen jedem Skript für ein vollständiges Herunterfahren der vorherigen Ausführung zulassen, bevor Sie den diskpart-Befehl in aufeinanderfolgenden Skripts erneut ausführen. Andernfalls können die aufeinander folgenden Skripts fehlschlagen. Sie können eine Pause zwischen aufeinanderfolgenden diskpart-Skripts hinzufügen, indem Sie den Befehl timeout /t 15 zusammen mit Ihren diskpart-Skripts zu Ihrer Batchdatei hinzufügen.

  • Wenn diskpart gestartet wird, werden die diskpart-Version und der Computername an der Eingabeaufforderung angezeigt. Wenn diskpart beim Versuch, eine skriptgesteuerte Aufgabe auszuführen, auf einen Fehler stößt, hält diskpart standardmäßig die Verarbeitung des Skripts an und zeigt einen Fehlercode an (es sei denn, Sie haben den Parameter noerr angegeben). diskpart gibt jedoch immer Fehler zurück, wenn Syntaxfehler auftreten, unabhängig davon, ob Sie den noerr-Parameter verwendet haben. Mit dem Parameter noerr können Sie nützliche Aufgaben ausführen, z. B. mithilfe eines einzelnen Skripts, um alle Partitionen auf allen Datenträgern unabhängig von der Gesamtzahl der Datenträger zu löschen.