2017-10-22 8 views
-1

Ich versuche, eine One-Bat-Datei mit Diskpart-Skript zu erstellen, um den Prozess der Erstellung von Volumes zu automatisieren. Das Problem ist, dass ich Parameter wie folgt übergeben möchte:Diskpart in einer Fledermaus-Datei

wo "500" ist eine Größe des Volumens. Natürlich funktioniert diese Lösung nicht. Ich habe versucht, so etwas in bat-Datei zu tun:

diskpart 
select disk 0 
create volume simple size=%1 
format quick fs=ntfs label="userTest" 
assign letter="T" 

aber in cmd stoppt es auf "DISKPART>". Gibt es eine Möglichkeit, diskpart mit Parametern zu verwenden, die an das Skript übergeben werden?

+0

Sie sollten nicht 'diskpart' als erste Zeile haben, starten Sie es einfach von' select disk 0'. Da es sich bei der Datei nicht um eine ausführbare Datei handelt, geben Sie ihr keine ausführbare Datei, _das ist keine Batchdatei_. Ich würde nicht erwarten, dass diskpart eine doppelt zitierte Zeichenfolge als etwas anderes als ein einzelnes Argument sehen würde, was bedeutet, dass, selbst wenn "% 1" akzeptiert wurde, "500" nicht der zugehörige Wert wäre. – Compo

Antwort

1

Entsprechend der Dokumentation bei this site gegeben, sollte diese Arbeit:

@echo off 
(
echo select disk 0 
echo create volume simple size=%1 
echo format quick fs=ntfs label="userTest" 
echo assign letter="T" 
) > script.txt 
diskpart /s script.txt 

Kopieren Sie diesen Code in eine Batch-Datei, zum Beispiel createVolume.bat und dann auf diese Weise verwenden:

createVolume 500 
Verwandte Themen