Get the most out of your PCDOS tips

Deleting all files in a directory

Another reader wrote me (thank you) with a neat suggestion for avoiding those time-wasting Are you sure? messages. Honestly, Microsoft can?t have a very high opinion of us users and our IQs. Write a batch file called, for example, ERASE.BAT that contains the following:

echo y | del *.*

When you want to delete all files in a directory, at the DOS prompt type: erase.

If you have installed a large program that has created many sub-directories, and you want to delete all of these directories and their contents from disk, there is only one way to do so in DOS 5: the long, hard way, starting "backwards" with the "deepest" directory and deleting one sub-directory at a time. Windows File Manager and the DOS 6 command Deltree can delete a directory with associated sub-directories with one keystroke.

C:\>DELTREE C:\EXTRA and answer Y.

You will often have to delete all files on a diskette. I make it a habit to check exactly what I am about to delete, so I use NC and Alt+F1, look in the files and write ERASE at the prompt to run my batch file. If there are many directories on the diskette, consider quick formatting it by typing

C:\>FORMAT/Q A:

or an unconditional formatting (you cannot UNFORMAT it afterwards) by typing

C:\>FORMAT/Q/U A:

CHKDSK /F

I have mentioned this several times in this little guide. Before DOS 6.2, when this program was replaced by SCANDISK, it was used to repair disk errors. If you have DOS 6.2, you can use SCANDISK instead of CHKDSK.

A typical error (from CHKDSK) on a disk is lost clusters or cross-linked files. Lost clusters are bits of data that do not have a name attached to them, while cross-linked files refer to a condition where two files share, or are linked to, the same place on a disk.

Lost clusters: If it finds any, answer YES to fix them. They will be named in a sequence starting with FILE0000.CHK and will be placed in your root directory. Inspect them and decide whether to keep them (rename the file or files with a more meaningful name) or delete them.

Cross-linked files: If CHKDSK reports crosslinked files make a note of the filenames, copy the files under a new name to somewhere else on the disk, and delete the originals. That also removes the link to the same place on the disk.

From, to

This may not be very relevant for English-speaking readers, but I?m including it because this command gives you the chance to revert to your computer?s internal symbol set. If the DEL key on the number pad on your PC produces a comma instead of a period, as it does on many European machines, you can change it by pressing Ctrl+Alt+F1 (change it back by pressing Ctrl+Alt+F2). This toggles between the internal symbol set in your PC and the standard you have set in your startup files.

It works at the command prompt in DOS programs and in a DOS box in Windows. You lose any other country-specific symbols. So you will have to experiment with the ?/$ sign and so on to see if you still have them, or to discover where they have been moved to. In any event, you can just swap back and forth between hardware and software symbol sets as you wish.

FDISK

This program, used to partition a hard disk before it is formatted, has an undocumented switch that is quite harmless, but in some circumstances can remove a virus in the master boot record:

C:\>FDISK/MBR


Copyright © 2022-2023 by Michael Maardt. You are on knowware.dkContact

Share