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