Afaik нет нативного способа сделать это. Либо вы используете внешний инструмент, например, wintee (https://code.google.com/p/wintee/), либо вам нужно сделать что-то уродливое. Однако, если ваша единственная цель состоит в том, чтобы объединить обе линии в один, это будет работать:
SETLOCAL EnableDelayedExpansion
SET msg=Hello&&ECHO !msg!&&ECHO !msg!>>myFile.txt
Или:
ECHO Hello&&ECHO Hello>>myFile.txt
Вы всегда можете объединить два или несколько строк кода с &
или &&
в пакетном режиме , cmd1&cmd2
означает «do cmd1, а затем cmd2» и cmd1&&cmd2
означает «do cmd1, и если это удалось сделать cmd 2».
Если вы решили использовать первый вариант мира, вы не забудете, что вам нужно будет добавить SETLOCAL EnableDelayedExpansion
и адрес к вашим переменным, используя !...!
вместо %...%
.
От http://stackoverflow.com/questions/11239924/windows-batch-tee-command похоже, что это непросто выполнимо без сторонних инструментов. – RobertT