webForumDet fria alternativet

Tömma katalog i Dos

Program & appar

3 svar · 224 visningar · startad av PersianBulldog

Medlem sedan aug. 20023 005 inlägg
Frågan#1

Jag har sökt på nätet efter ett kommando som tömmer en vald mapp genom en .bat fil.. Den som verkar vara bra var denna:

@echo off
goto top

 delall.bat
 Al Fasoldt 12-05-97
 Deletes all files in folder using wildcards.
 Asks for confirmation.
 Requires DOS 6 or higher. (Works fine under Win 95.)

:top
cls
cls
echo.
echo **************** Delete all files? *******************
echo.
echo  Choice   Action
echo.
echo   Y    Yes, delete all files in folder
echo   N    Do not delete all files in folder
echo   H    Show help
echo   Q    Quit without any action
echo.
choice \"C:\Documents and Settings\Firre\Recent" /n Your choice:
If errorlevel 4 goto quit
if errorlevel 3 goto help
if errorlevel 2 goto no
if errorlevel 1 goto yes
:yes
echo Deleting files ...
echo.
echo y | del *.*
goto end
:no
echo.
echo No files deleted.
echo.
goto end
:help
echo.
echo Deletions are made only after you make a choice.
echo.
goto end
:quit
cls
:end

Men jag får det inte att fungera. Vad är det som är fel?
Jag har sparat filen som delall.bat

Medlem sedan jan. 2003573 inlägg
#2

Eh, syntaxet för choice-kommandot är felaktigt? Du måste specifiera vilka tangenter som den ska "lyssna" efter om jag inte minns helt fel. OM Du nu ska använda den i dos så prova "help choice" så får Du info om korrekt syntax. OM Du nu bara tänker köra den här från en prompt i Win2K eller XP, så varför inte använda rd /s istället?

/M

Medlem sedan aug. 20023 005 inlägg
#3

Jag kan inte så mycket om DOS, därför vet jag inte vad som är bäst att använda i detta fall. Berätta mer om "rd /s"..

Medlem sedan aug. 20023 005 inlägg
#4

Det var så enkelt som:


@echo off

del /q "C:\Documents and Settings\Farre\temp\*.*"
251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)