batch-fil og deltree
Jeg har lavet en batch-fil, som jeg vil køre fra MS-DOS (Windows 98). Batchfilen skal slette en masse filer - og det går godt nok med fx:echo J | del c:\windows\system32\fil1.exe
echo J | del c:\windows\system32\fil2.exe
echo J | del c:\windows\system32\fil3.exe
Bat-filen drøner hele rækken igennem og svarer selv "ja" til hver sletning.
Men jeg vil også gerne slette nogle directories med bat-filen. Hvis jeg sletter ét directory ad gangen, går det fint nok:
deltree c:\progra~1\intern~1
Vil du slette mappen c:\progra~1\intern~1 og de tilhørende undermapper [jn]
Her kan jeg skrive "j" og trykke "Enter", hvorefter directory'et slettes. Herefter går batch-filen videre til den næste kommando og gør det samme.
Men hvis jeg foran hver kommando skriver "echo J | ", duer det ikke, fx:
echo J | deltree c:\progra~1\intern~1
echo J | deltree c:\progra~1\uninst~1
echo J | deltree c:\windows\applic~1\micros~1\intern~1
echo J | deltree c:\windows\applic~1\micros~1\welcome
Allerede efter den første kommando kommer:
Vil du slette mappen c:\progra~1\intern~1 og de tilhørende undermapper [jn]
Dvs. at directory'erne ikke slettes automatisk. Men hvad der er endnu værre: Jeg kan ikke engang skrive "j"
Kan directories ikke slettes fra DOS uden at man skal bekræfte hver enkelt sletning??
Jeg skal tilføje, at jeg også har prøvet med:
deltree /Q c:\progra~1\intern~1
deltree /Q c:\progra~1\uninst~1
deltree /Q c:\windows\applic~1\micros~1\intern~1
deltree /Q c:\windows\applic~1\micros~1\welcome
...men det virker heller ikke.