mbxngtgo
@mbxngtgo
веб программист

Как сделать перенос строки в bat файле?

Есть следующий bat файл с кодом

for /l %%i in (1,1,10) do echo <? phpкод ?> >%%i.php

Нужно сделать чтобы он создавал файлы вот так
for /l %%i in (1,1,10) do echo
<?
phpкод
?> >%%i.php
Но так попробовал не работает.
  • Вопрос задан
  • 9200 просмотров
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
echo off
for /l %%i in (1,1,10) do (
    echo ^<^?php > %%i.php
    echo php code .. >> %%i.php
    echo ^?^>php >> %%i.php
)


Знак ^ = экранирует спец символы
Если надо пустую строку, то можно сделать так echo. >> %%i.php (т.е. точка на конце echo)
В первой команде используется > чтобы перезаписать файл при повторном вызове, в отличие от >> который добавляет данные без перезаписи
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Moskus
@Moskus
Если код длинный, вы замучаетесь выводить его через echo. Положите его в отдельный файл и перенаправляйте вывод type для этого файла в нужный, либо делайте конкатенацию через copy.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы