'diskpart' in einer Batch Datei

Ich möchte gerne eine Batch Datei schreiben, die mit dem Befehl „diskpart“ einen Usb Stick kofiguriert.

Wenn ich aber den Befehl „diskpart“ in meine Batch Datei schreibe werden die anderen befehle ignoriert.

Ich hab es auch schon mit „diskpart.exe /s %~d0\disk.txt“
versucht aber leider kann ich dann einen für mich nötigen Befehl nicht mehr schreiben (er wird als nicht bekannt angezeigt, da ich noch im diskpart programm bin)

letztendlich soll die Datei dann dies hier machen:

list disk

// hier soll der befehl(set /p…) stehen (wird aber als üngültig angezeigt)

// set /p %selected%="Bitte einen Dateiträger angeben: "

select disk %selected%

clean

create partition primary

select partition=1

active

format fs=fat32

assign

Ich hoffe ich habs verständlich ausgedrückt.
Ich bitte um hilfe.
Danke schonmal im voraus.

Gruß Tristan

Hallo Tristan,

Ich möchte gerne eine Batch Datei schreiben, die mit dem
Befehl „diskpart“ einen Usb Stick kofiguriert.

Ich hab es auch schon mit „diskpart.exe /s %~d0\disk.txt“
versucht aber leider kann ich dann einen für mich nötigen
Befehl nicht mehr schreiben (er wird als nicht bekannt
angezeigt, da ich noch im diskpart programm bin)

Als Lösungsansatz würde ich sagen, daß Du diskpart zweimal aufrufen und die erforderliche Eingabe mit
set /p %selected%="Bitte einen Dateiträger angeben: "
vor dem zweiten Aufruf von diskpart auslagern, also im Prinzip so eine Batch-Datei:

diskpart /s script1.txt
set /p %selected%="Bitte einen Dateiträger angeben: "
diskpart /s script2.txt

In script1.txt steht dann nur

list disk

und in script2.txt der ganze Rest ab

select disk %selected%
clean
create partition primary
...
format fs=fat32
assign

Nützlicherweise vielleicht alles mit noerr an den passenden Stellen.
Praktisch ausprobiert habe ich das natürlich nicht.

Viele Grüße
Marvin

weitere Frage
Vielen Dank das hat mir sehr geholfen, ich hab aber noch eine weitere Frage:

Ich hab mir gedacht ich ich kann der Batch-Datei ja den Befehl geben die benötigen .txt-Datein selbst zu schreiben, sieht dann folgendermaßen aus:

echo list disk> %homepath%\script1.txt

echo select disk %selected%> %homepath%\script2.txt
echo clean>> %homepath%\script2.txt
echo create partition primary>> %homepath%\script2.txt
echo select partition=1>> %homepath%\script2.txt
echo active>> %homepath%\script2.txt
echo format fs=fat32>> %homepath%\script2.txt
echo assign>> %homepath%\script2.txt

diskpart /s %homepath%\script1.txt
set /p selected=Bitte einen Dateiträger angeben:
diskpart /s %homepath%\script2.txt

aber es gibt ein Problem das ich leider nicht lösen kann:

echo select disk %selected%> %homepath%\script2.txt

das %selected% wird nicht beachtet also nicht in die Datei hinein geschrieben–> daraus resultierend funktioniert die Datei nicht

hoffe auf weitere Hilfe
schonmal vielen Dank
Gruß Tristan

Hallo Tristan,

echo list disk> %homepath%\script1.txt
echo select disk %selected%> %homepath%\script2.txt

das %selected% wird nicht beachtet also nicht in die Datei
hinein geschrieben

Dein Skript ist mir im Moment nicht ganz klar, aber in der zweiten Zeile ist %selected% ja noch gar nicht belegt, weil da noch keine Abfrage

set /p selected=Bitte einen Dateiträger angeben:

stattgefunden hat.
Wenn ich bei mir das so mache:

set /P selected="Welche Disk?"
echo selected Disk %selected% \> script2.txt

erscheint die Variable %selected% auch in der Datei script2.txt

Viele Grüße
Marvin

ich habe Win Vista…und bei mir halt nicht

naja trotzdem Danke