Можно ли перенаправить вывод командного файла внутри скрипта? - PullRequest
8 голосов
/ 05 января 2011

Я бы хотел установить стандартный вывод пакетного скрипта для перехода в файл.Я хотел бы сделать это внутри скрипта, если это возможно.

Примечание: Я не хочу сделать это: foo.bat > StdOut.txt

Iхотел бы сделать что-то внутри скрипта, чтобы перенаправить вывод в файл
Например:

foo.bat

:: Redirect standard output to StdOut.txt
:: Insert batch code to do what I want here.

Ответы [ 2 ]

14 голосов
/ 05 января 2011

Один из способов сделать это заключается в следующем.Используйте команду call для выполнения метки в сценарии. Редактировать Я понял, что первая опубликованная версия не работает в командной строке cmd.exe (я использовал TCC).Кажется, что в обоих командных процессорах работает следующее:

@echo off
call :testitout > t.tmp
goto:eof

:testitout
echo Hi There
echo Goodbye
1 голос
/ 05 января 2011

> - это стандарт, так что вы более или менее застряли с этим;однако вы можете переместить его в командный файл:

foo.bat:

@echo off
@echo Start File > StdOut.txt
@dir >> StdOut.txt
@echo End File >> StdOut.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...