emily33
Goto Top

Abfrage in einer Batchdatei ?

Hallo alle,
ich habe mir eine Diskpart Batchdatei erstellt um öfters USB-Sticks bootfähig zu machen.
An einem Punkt komme ich grade nicht weiter:
Kann man in der Batchdatei irgendwie beim Befehl Format abfragen lassen, ob man mit NTFS oder Fat32 formatieren will ? Z.B. sowas:

Wie soll formatiert werden , NTFS oder Fat 32 ?
Bitte eingeben: NTFS oder Fat32
Dann erfolgt manuelle Eingabe des gewünschten Filesystems und die Batchdatei soll weiter laufen bis zum Ende


Hier die Datei:

@echo off
echo >diskpart.txt LIST DISK
diskpart /s diskpart.txt
set /p Disk=Please enter the disk number:
if "%Disk%"=="" goto :eof
echo > diskpart.txt select disk %disk%
echo >> diskpart.txt clean
echo >> diskpart.txt create partition primary
echo >> diskpart.txt select partition 1
echo >> diskpart.txt active
echo >> diskpart.txt format fs=fat32 quick label="Bootstick" <<<--------- hier möchte ich die Abfrage einsetzen
echo >> diskpart.txt assign letter=X
echo >> diskpart.txt exit
diskpart /s diskpart.txt

Content-Key: 301852

Url: https://administrator.de/contentid/301852

Printed on: April 18, 2024 at 15:04 o'clock

Mitglied: 114757
Solution 114757 Apr 14, 2016 updated at 17:24:14 (UTC)
Goto Top
Moin.
Die Frage hast du dir doch eigentlich schon selbst mit deinem eigenen Skript beantwortet, denn so eine Abfrage machst du ja eigentlich schon in einer Zeile deiner Batch welche die Disknummer abfragt
set /p FSFORMAT=Please enter the desired disk format [NTFS/FAT32]:
und dann weiter unten einfach die Variable einsetzen:
echo >> diskpart.txt format fs=%FSFORMAT% quick label="Bootstick"  
Gruß jodel32
Member: Emily33
Emily33 Apr 14, 2016 at 18:24:57 (UTC)
Goto Top
Suuper danke Dir vielmals, so funktioniert das nun face-smile
Mir war das mit den Set /p befehlen nicht ganz klar da muss ich mich noch etwas einarbeiten in die Materie
Member: MrCount
MrCount Apr 15, 2016 at 09:29:37 (UTC)
Goto Top
Alternativ, um eventuelle "Vertipper" auszuschließen:

echo             Welches Format?
echo             ==============
echo.
echo   [1] NTFS
echo   [2] FAT32
echo.
echo    ENDE
echo.


CHOICE /C:120 /M "Bitte Auswahl eingeben:"  
IF ERRORLEVEL 3 goto ende
IF ERRORLEVEL 2 goto fat32
IF ERRORLEVEL 1 goto ntfs
goto ende

:fat32
set "FSFORMAT=FAT32"  
goto run

:ntfs
set "FSFORMAT=NTFS"  
goto run

:run
REM Hier dann der auszufuehrende Code
echo >> diskpart.txt format fs=%FSFORMAT% quick label="Bootstick"  
goto ende

:ende