PDA

Показать полную графическую версию : [решено] Перенос строк


sov44
31-10-2019, 22:13
Подскажите, как разбить на строки код командной строки окна 111?

@echo off
setlocal enabledelayedexpansion

start "111" /wait cmd.exe /v /c "echo.& set /p x=enter_num:& echo ^!x^!& echo.& pause"

pause
exit


С символом переноса подружиться не удалось.
@echo off
setlocal enabledelayedexpansion

start "111" /wait cmd.exe /v /c "^
echo.&^
set /p x=enter_num:&^
echo ^!x^!&^
echo.&^
pause"


pause
exit

zbeypepels
01-11-2019, 02:34
& - это спец.символ. почитай про него, наз-ся "амперсанд": разделяет комманды в строке.
замени & на перенос строки.

alpap
01-11-2019, 15:48
sov44, там всего 2 команды со своими потрохами и поделить далее этого не получится:

@echo off
setlocal enabledelayedexpansion

start "111" ^
/wait ^
cmd.exe ^
/v /c "echo.& set /p x=enter_num:& echo ^!x^!& echo.& pause"

pause
exit

sov44
01-11-2019, 21:17
поделить далее этого не получится »
Жаль, хотел на прототипе научиться делать легкочитабельный код.

alpap
01-11-2019, 22:02
sov44,
пара завалявшихся переносов:

@echo off
set ^"z=^
"a"^
"bb"^
"cc cc"^
"dd dd"^
"vv vv"^
"gg gg"^"
echo%z%
:: или
echo %z:~1%
echo ------------------
set ^"var=one ^
two ^
three^"
echo %var%
pause




© OSzone.net 2001-2012