batch file

Status
Niet open voor verdere reacties.

plaskie

Nieuwe gebruiker
Lid geworden
25 apr 2007
Berichten
4
ik moet alweer een batch file maken ...:evil:

deze file moet je toelaten om gelijk welke disk te formatteren behalve de c: ( de hard drive dus)

het moet via het comand "if" enzo gaan en ik raak er alweer niet aan uit...
 
dit is wat ik er al van gemaakt heb:

@echo off

if %1 == c: goto B
if NOT %1 == c: goto A

:A
FORMAT disk %1
pause

:B
echo deze disk mag niet geformatteerd worden

:eind
pause


maar dit werkt niet helemaal juist :evil:

het formtaren wil niet beginnen dus...
 
Laatst bewerkt:
bij het formatcommando moet je afhankelijk van je OS bepalde parameters meegeven.. kijk hier maar eens..

en ik denk niet dat de 'if NOT' regel nog nodig is, want als if true is spring je voorbij A

probeer volgende structuur eens (voor windows2000 / XP):
Code:
@echo off

if %1 == c: goto C

FORMAT %1 /FS:<FAT, FAT32, NTFS>
goto END

:C
echo Dit volume mag niet geformatteerd worden

:END
pause

--Johan
 
iets uitgebreider met helpfunctie en een iets (iets) betere foutafhandeling:

Code:
@echo off

if %1 == "c" goto C
if %1 == "C" goto C
if %1 == "" goto LEEG
if %1 == "/?" goto SYNTAX

FORMAT %1: 
goto END

:C
echo.
echo Dit volume mag niet geformatteerd worden
echo.
goto SYNTAX

:LEEG
echo.
echo U heeft geen schijfletter opgegeven
echo.
goto SYNTAX

:SYNTAX
echo.
echo SYNTAX: formatteer <schijf>
echo.
echo Hierbij mag <schijf> elke letter bevatten behalve de c
echo.
echo Voorbeeld: formatteer h
echo.
goto END

:END
pause

/FS:<FAT, FAT32, NTFS> hoeft niet meegenomen te worden maar dan pakt hij gewoon de defeault, bij XP is dat FAT32

eventuele leuke schakeloptie is wel /AUTOTEST
dus dan zou het commando "FORMAT %1 /AUTOTEST" worden.
Leuke is dat je dan niet een melding krijgt van "Weet u het wel zeker......etc etc" maar dattie gewoon begint

dr is in XP ook de mogelijkheid dat je input van de gebruiker vraagt tijdens het runnen van het script
maar daar moet ik het commando even voor opzoeken, dan kun je zelfs tijdens het runnen vragen om welke schijf het gaat en indien c of niet ingevuld dat je het nog een keer mag invullen :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan