![]() |
CRLF для cmd-файла
Есть cmd-файл и хочется по результатам его работы вывести вразумительный текст для пользователя
Уже замучил Гугл и Яндекс этими вопросами - безрезультатно, поэтому пришёл сюда :) ... set strOut=результат выполнения операции 1 ... set strOUT=%strOUT%CrLfрезультат выполнения операции 2 ... set strOUT=%strOUT%CrLfрезультат выполнения операции N :EndCMD echo %strOUT% И чтобы сообщение выглядело так: результат выполнения операции 1 результат выполнения операции 2 результат выполнения операции N Alt+13 и Alt+10 пробовал, получил отлуп: "результат выполнения операции 2" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Чувствую, что должно быть что-то позволяющее объединять строки с переходом на новую строку, но никак не могу найти :( |
Вместо
Код:
... Код:
... |
Спасибо.
Как обойти это - есть варианты, ОЧЕНЬ хочется сделать это именно объединением строк Потому что в конце работы эта итоговая строка будет выводиться на экран, если файл был запущен пользователем. Или будет отправляться в лог-файл если был вызван из другого бат-файла Не верится, что нет возможности вставить код перевод строки |
Код:
... |
Так и делайте так, Выводите
Код:
echo ...1>>log.txt Цитата:
|
Цитата:
Код:
if "%1" EQU "" type log.txt PS: а перед началом работы проверять наличие этого log.txt и удалять его :) |
Цитата:
"результат выполнения операции 1" "результат выполнения операции 2" "результат выполнения операции N" |
Если не надо кавычки, то
FOR %%i IN (%strOUT%) DO Echo %%~I Или, если в файл del log.txt FOR %%i IN (%strOUT%) DO Echo %%~I >>log.txt |
Цитата:
Какими только извращениями я не пытался убрать эти апострофы... А всех делов было на одну тильду! :up Вы могли бы подсказать нормальный справочник по командам cmd? Что-то пока ничего толкового и нормально структурированного не попалось - обрывки знаний только находятся. Вопрос уже ставший чисто теоретическим - неужели авторы не предусмотрели возможности штатными средствами вставлять в строки символы управления? Вот никак не могу в это поверить - столько всего накрутили, а про CrLf забыли?! |
Цитата:
Хотите современного — переходите на PowerShell, там «их есть». |
Ну, нет, так нет...
Цитата:
В основном делаю на vbscript'е, а cmd использую чиста ради брутального интерфейса - народ кипятком писает от белых буковок на чёрном экране :) |
Цитата:
|
Спасибо, я читал про Power Shell
Но пока большая часть компьютеров (из ~700шт) не будет на Win 7 и выше, мне нет смысла смотреть в сторону Power Shell'а На Windows XP его надо ставить отдельно, к нему нужен .Net какой-то версии, а у меня нет ни полномочий, ни желания заниматься этой работой. Пока вполне хватает возможностей cmd, vbscript'а и WMI Похожая ситуация была и во времена Windows 98, когда scripthost не устанавливался по умолчанию (надо было отдельно выбирать галочкой при установке), и тогда я вполне обходился одними bat-никами А сейчас делаю на cmd больше из спортивного интереса, чем из какой-то реальной потребности (и людям радость от белых буковок и мне какое-то разнообразие :) ) |
ВасилийП,
Цитата:
|
Спасибо
|
Время: 11:00. |
Время: 11:00.
© OSzone.net 2001-