Цитата CyraxZ:
В итоге получаем файл без комментариев »
|
По умолчанию разбор по for /f рассматривает строки, начинающиеся с символа «;», как комментарии и пропускает их. Используйте ключ «eol=» без указания значения:
Код:

for /f "eol=" …
Разбор по for /f пропускает пустые строки. Управлять этим поведением невозможно, есть только методики, позволяющие использовать обходные пути, что усложняет код.
Цитата CyraxZ:
и без некоторых директив. »
|
Особенность языка пакетных файлов. Причём, данное поведение характерно не только для них, но для кучи других языков, либо не имеющих отдельного литерала «Строка», либо рассматривающего его с ограничениями (например, терминатор в C), либо — т.н. escape-символы внутри строки (те же пакетные файлы, C, отчасти PowerShell и пр.).
Цитата CyraxZ:
В общем-то, что угодно можно запрограммировать. Без всяких батников и без всяких утилит. Во как ! »
|
К сожалению, не всё, есть достаточно много проблем. Поэтому, начиная с Vista, появился ещё один язык — PowerShell (доступен и для Windows XP).