Post moved from OpenRCE, original date: Thursday, March 4 2010
Few months ago I’ve encountered a strange behavior in cmd.exe when I wanted to list some big collection of files and execute some command on every single file. I used for this task ‘for’ command similar to this:
for /R c:\ %c in (*.*) do echo %c >> cmd_ptc.log
After few hours of processing I get a very disturbing message:
"Not enough storage is available to process this command."
Actually cmd.exe can eat all memory available for the process. I decided to check why it needs such amount of memory and if it will be possible fix it. Below you can find link to the full article and package with the fixed binaries (from Windows Vista SP2, password: rewolf.pl):
http://rewolf.pl/stuff/rewolf_cmd_research.pdf – article
http://rewolf.pl/stuff/rewolf_cmd_research.zip – article and binaries
Happy reading !