В DOS есть команда для выполнения аналогичной функции спула в SQL или команда Script в UNIX для создания журнала?

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

Я могу сделать следующее:

xx.cmd> xx.log

Но было бы неплохо просто щелкнуть скрипт batch/cmd и сгенерировать журнал, чтобы мне не нужно было заходить в командную строку.

Любая помощь будет оценена.

Дейв

2 ответа2

1

Не то, чтобы я знал, но вы можете обойти эту проблему, используя такой префикс:

call :start %* > test.log
goto :eof
:start
echo Your code goes here
0

Я не уверен, что понимаю вопрос - я особенно не понимаю формулировку «я не хочу использовать команду echo для каждой строки» - но если ответ Гарри близок к тому, что вы хотите, вам может понравиться это тоже:

@echo off
(
    команда 1
    команда 2
    команда 3
     
) > log_file_name

И, конечно, если вы хотите увидеть команды, не @echo off .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .