This article was previously published under Q34768
Retired KB Content Disclaimer
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.
The following information details the differences between using COMMAND /Cand CALL.
COMMAND /C loads a new copy of COMMAND.COM into main system memory andpasses it the command line. If a terminate-and-stay-resident (TSR) programis installed from this new copy of COMMAND.COM, it will be loaded aboveCOMMAND.COM. When you exit from the command shell, the memory used byCOMMAND.COM is freed, but the memory used for the TSR program is not.Hence, system memory becomes fragmented; there is memory allocated for TSRprograms located in the middle of free memory.
When you do a CALL command, MS-DOS does not load a new copy of COMMAND.COM;it just uses an internal stack to keep track of different batch files.Therefore, if a TSR program is loaded, it is loaded at the bottom ofmemory, just above the resident portion of COMMAND.COM; all free memoryremains in a single, contiguous block, which makes it easier for MS-DOS towork.