![]() |
Перенос строки в cmd "for in () do @( )"
Есть однострочный код
Код:
cmd /v/c "for %%i in ("%CD%\*.txt") do @(call rename "%%i" "%%~ni1.txt" & call echo 1)" Код:
cmd /v/c "for %%i in ("%CD%\*.txt") do @(call rename "%%i" "%%~ni1.txt" & ^ |
shadowbat, я не могу только понять зачем там call
Цитата:
Код:
@echo off |
Цитата:
Код:
cmd /v/c for %%i in ("%CD%\*.txt") do @(call rename "%%i" "%%~ni1.txt" ^&^ Код:
cmd /v/c "for %%i in ("%CD%\*.txt") do @(call rename "%%i" "%%~ni1.txt" ^&^ Код:
cmd /v/c "for %%i in ("%CD%\*.txt") do @(set "E=%%~xi" ^&^ |
shadowbat, невнимательно смотрели мой пример:
Код:
@echo off |
alpap, прекрасно, всё работает после добавление третьей ^
Код:
cmd /v/c "for %%i in ("%CD%\*.txt") do @(call echo 1^"^&^ Код:
1" пока временное решение - пустое echo как невидимый оператор переноса строки: Код:
& call @echo^"^&^ Код:
cmd /v/c "for %%i in ("%CD%\*.txt") do @(call echo 1 & call @echo^"^&^ |
shadowbat, смысла не догнали? Все просто:
(простыми словами, последняя парная кавычка текущей строки хочет быть собственностью окончания функции команд cmd, а наша задача сделать это не так) Код:
@echo off |
Время: 16:26. |
Время: 16:26.
© OSzone.net 2001-