CMD/BAT - с новой строки
-
Freddy1984
CMD/BAT - с новой строки
Здравствуйте!
Есть вопрос по записи текста с новой строки.
Подробней.
Вот так:
> 1.txt echo первый
в файл запишется слово первый, это понятно.
А хотелось бы если это возможно сделать так: > 1.txt echo первый второй что бы второй был с новой строки.
Пробовал > 1.txt echo первый echo. второй так не получается.
Вообще возможно слово второй автоматом писать с новой строки следом за первый ?
Есть вопрос по записи текста с новой строки.
Подробней.
Вот так:
> 1.txt echo первый
в файл запишется слово первый, это понятно.
А хотелось бы если это возможно сделать так: > 1.txt echo первый второй что бы второй был с новой строки.
Пробовал > 1.txt echo первый echo. второй так не получается.
Вообще возможно слово второй автоматом писать с новой строки следом за первый ?
-
greg zakharov
Re: CMD/BAT - с новой строки
В чем сложность? В пакетном режиме:
Код:
В консоли:
Код:
^Z - это нажатие Ctrl+Z.
Код:
Код: Выделить всё
@echo off
>out.txt (
echo:first
echo:second
echo:third
)
exit /bВ консоли:
Код:
Код: Выделить всё
E:\> type con>out.txt
first
second
third
^Z^Z - это нажатие Ctrl+Z.
-
Iska
Re: CMD/BAT - с новой строки
Цитата Freddy1984:
А хотелось бы если это возможно сделать так: > 1.txt echo первый второй что бы второй был с новой строки.
…
Вообще возможно слово второй автоматом писать с новой строки следом за первый ?
Разве что процедурой оформить. Например:
Скрытый текст
[spoiler]Код: [/spoiler]
А хотелось бы если это возможно сделать так: > 1.txt echo первый второй что бы второй был с новой строки.
…
Вообще возможно слово второй автоматом писать с новой строки следом за первый ?
CMD/BAT - с новой строки
Разве что процедурой оформить. Например:
Скрытый текст
[spoiler]Код: [/spoiler]
Код: Выделить всё
@echo off
setlocal enableextensions enabledelayedexpansion
call :Write первый второй третий
endlocal
exit /b 0
:Write
set sValue=%1
if defined sValue (
echo %sValue%
shift
goto :Write
)
exit /b 0-
Freddy1984
Re: CMD/BAT - с новой строки
Благодарю вас ребята!
Самый первый вариант подошел просто идеально, вариант Iska беру на заметку как довольно интересный подход.
Самый первый вариант подошел просто идеально, вариант Iska беру на заметку как довольно интересный подход.

-
Freddy1984
Re: CMD/BAT - с новой строки
Еще вариант
[spoiler]Код: [/spoiler]
или то же самое
Код:
[spoiler]Код: [/spoiler]
Код: Выделить всё
@echo Off
>"file.txt" (FOR %%s IN (первый второй третий "у попа была собака" "поп её любил" сотый "сто двадцать пятый") DO Echo %%~s)или то же самое
Код:
Код: Выделить всё
@echo Off
Set "FileOut=file.txt"
Set "Str=первый второй третий "у попа была собака" "поп её любил" сотый"
>"%FileOut%" (FOR %%s IN (%Str%) DO Echo %%~s)-
alpap
Re: CMD/BAT - с новой строки
Цитата Freddy1984:
Пробовал > 1.txt echo первый echo. второй
а надо было всего лишь добавить &
Код:
Пробовал > 1.txt echo первый echo. второй
CMD/BAT - с новой строки
а надо было всего лишь добавить &
Код:
Код: Выделить всё
>1.txt (echo Первый& echo Второй& echo Третий)-
sov44
Re: CMD/BAT - с новой строки
Не нашел подходящей темы, спрошу тут. Нужно отдельном окне консоли запустить несколько команд, причём команды должны быть записаны с новой строки. т.е. преобразовать строку вида
Код:
в что-то типа
Код:
Код:
Код: Выделить всё
@echo off
start /wait cmd /c "echo 111& echo 222 &pause"
pauseв что-то типа
Код:
Код: Выделить всё
@echo off
start /wait cmd /c "^
echo 111 &^
echo 222 &^
pause"
pause-
Iska
Re: CMD/BAT - с новой строки
Цитата sov44:
причём команды должны быть записаны с новой строки
1. Должны быть записаны с новой строки в исходном пакетном файле или же должны быть записаны отображаться с новой строки в отдельном окне консоли?
2. Почему сие так принципиально? Какова цель и задача этого, для чего служит сие?
причём команды должны быть записаны с новой строки
CMD/BAT - с новой строки
1. Должны быть записаны с новой строки в исходном пакетном файле или же должны быть записаны отображаться с новой строки в отдельном окне консоли?
2. Почему сие так принципиально? Какова цель и задача этого, для чего служит сие?
-
sov44
Re: CMD/BAT - с новой строки
Iska, реальная строчка строчка start /wait cmd /c ..... получается слишком длинная, нужно её разбить с переносом команд. Оптимизация кода и косметика. Нужен принцип.
-
YuS_2
Re: CMD/BAT - с новой строки
Цитата sov44:
Нужно отдельном окне консоли запустить несколько команд, причём команды должны быть записаны с новой строки.
непонятно зачем, но аналог:
Код:
правда нового окна, как раз, не будет.
А зачем, если не секрет?
Нужно отдельном окне консоли запустить несколько команд, причём команды должны быть записаны с новой строки.
CMD/BAT - с новой строки
непонятно зачем, но аналог:
Код:
Код: Выделить всё
@echo off
start "" /wait cmd /c (
echo 111
echo 222
pause
)
pauseправда нового окна, как раз, не будет.
А зачем, если не секрет?