Hallo, ich möchte gerne mithilfe einer bartpE Windows Distribution beim booten die Festplatte partitionieren und formatieren lassen umd diese anschließend im Passmark und Arbeitsplatz angezeigt zu bekommen. Dazu habe ich mir eine batch Datei geschrieben. Jedoch Partitioniert er nichts, eigentlich macht die Datei gar nichts außer Diskpart.exe zu laden und sie nach Aufruf aller Attribute wieder zu schließen.
Ich habe leider kaum Erfahrung mit batchfiles, vllt kann mir ja jemand von euch weiterhelfen, ich wäre sehr dankbar!
Ich Poste einfach mal den gesamten Inhalt meiner batches:
Hier nun start.bat (die erste bat)
<<Mit diskpart /s checkpart.txt > prtlst.txt lese ich alle verfügbaren Partitionen aus >> s. checkpart.txtCode:del /q prtlst.txt diskpart /s checkpart.txt > prtlst.txt find /c "Partition 1" prtlst.txt > nul if errorlevel 1 goto autopartcreate :autopartcreate diskpart /s makepart.txt
Hier die Datei checkpart.txt
Hier nun MAKEPART.txtCode:select disk 0 list partition select disk 1 list partition select disk 2 list partition select disk 3 list partition select disk 4 list partition select disk 5 list partition select disk 6 list partition select disk 7 list partition select disk 8 list partition select disk 9 list partition exit
Warsceinlich kann man das ganze auch eleganter lösen, aber ich möchter vorläufig erst einmal das es funktioniert.Code:find /c "Datentr„ger 0" prtlst.txt > nul if errorlevel 0 goto crt_dsk0 select disk 0 create partition extended select partition 1 create partition logical assign letter=C find /c "Datentr„ger 1" prtlst.txt > nul if errorlevel 0 goto crt_dsk1 goto exit :crt_dsk1 select disk 1 create partition extended select partition 1 create partition logical assign letter=D find /c "Datentr„ger 2" prtlst.txt > nul if errorlevel 0 goto crt_dsk2 goto exit :crt_dsk2 select disk 2 create partition extended select partition 1 create partition logical assign letter=E find /c "Datentr„ger 3" prtlst.txt > nul if errorlevel 0 goto crt_dsk3 goto exit :crt_dsk3 select disk 3 create partition extended select partition 1 create partition logical assign letter=F find /c "Datentr„ger 4" prtlst.txt > nul if errorlevel 0 goto crt_dsk4 goto exit :crt_dsk4 select disk 4 create partition extended select partition 1 create partition logical assign letter=G find /c "Datentr„ger 5" prtlst.txt > nul if errorlevel 0 goto crt_dsk5 goto exit :crt_dsk5 select disk 5 create partition extended select partition 1 create partition logical assign letter=H find /c "Datentr„ger 6" prtlst.txt > nul if errorlevel 0 goto crt_dsk6 goto exit :crt_dsk6 select disk 6 create partition extended select partition 1 create partition logical assign letter=I find /c "Datentr„ger 7" prtlst.txt > nul if errorlevel 0 goto crt_dsk7 goto exit :crt_dsk7 select disk 7 create partition extended select partition 1 create partition logical assign letter=J find /c "Datentr„ger 8" prtlst.txt > nul if errorlevel 0 goto crt_dsk8 goto exit select disk 8 create partition extended select partit ion 1 create partition logical assign letter=K find /c "Datentr„ger 9" prtlst.txt > nul if errorlevel 0 goto crt_dsk9 goto exit select disk 9 create partition extended select partition 1 create partition logical assign letter=L :exit exit
Das auslesen der Datenträger mit Partitionen funktionieren
Mit
möchte ich erreichen, das er überprüft ob der Eintrag im prtlst.txt vorhanden ist. Ist kein Fehler aufgetreten soll das File eben den darunter strehenden Code ausführen aber irgendwie funktioniert das nicht.Code:find /c "Datentr„ger *" prtlst.txt > nul if errorlevel 0 goto crt_dsk* goto exit
Datenträger 0-9 sind die einzelnen Raids, sollte doch eingentlich funktionieren oder?





Lesezeichen