В Windows это будет сделано:
(for /f "delims=" %L in (oldfile.txt) do @echo predefined text %L)> newfile.txt
Обратите внимание, что в командном файле вам нужно использовать двойные %
знаки:
(for /f "delims=" %%L in (oldfile.txt) do @echo predefined text %%L)> newfile.txt
Обратите внимание, что если вы не поставите ">" сразу после% L, вы получите пробел после каждой строки. Если вы используете «>>» вместо «>», вы будете продолжать добавлять файл newfile.txt вместо создания нового при каждом запуске.