Так я об том и говорю, что sys.com от win me перестал быть простым и удобным инструментом для переноса системы. В связи с чем его ценность резко упала ( Я вот и забыл даже, что в миллениуме он вообще есть.
===
Да, я с вами согласен; это всё последствия того, что они "убрали чистый DOS" из Millennium.
А перенос системы, конечно, можно выполнить и другими "подручными" средствами.
P.S. Кстати, что касается переменных окружения, тут они начудили в Win ME весьма (я обнаружил это, разбираясь с USER.EXE в дизассемблере — там, кстати, много чего ещё чудного). Так вот, при завершении работы системы (выходе из Windows) из USER.EXE запускается (очевидным образом замедляя выход из системы, пусть и ненамного) REGENV32.EXE (!) Задачей этого REGENV32.EXE является привести в соответствие переменные из CONFIG.SYS и AUTOEXEC.BAT с соответствующими переменными в ключе реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\Environment. Вот такие дела. Разумеется, я этот запуск REGENV32.EXE убрал из USER.EXE.
Ещё одна "квинтэссенция программирования" присутствует в том же USER.EXE. Вы, вероятно, обратили внимание на то, что системный Beep (гудок, звуковой сигнал) в системах на быстрых процессорах звучит уж очень коротко, а порой и совсем не звучит. Так вот, программисты Microsoft при формировании этого звука используют задержку, основанную на цикле, выполняющемся некоторое число раз, что, разумеется, приводит к тому, что звук для каждой тактовой частоты процессора — разный по частоте. А уж на новых, быстрых, процессорах — превращается в едва заметный щелчок.
Фантастическое повторение принципа широкоизвестной ошибки
Runtime error 200 от Борланда.