Команду Windows для выполнения аналогичной функции для спулинга в SQL или команду Script в UNIX?

0

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

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

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

xx.cmd> xx.log

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

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

Дейв

Дейв
источник

Ответы:

1

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

call :start %* > test.log
goto :eof
:start
echo Your code goes here
Гарри Джонстон
источник
Очень хорошо. Он записал мое выполнение сценария bat / cmd в журнал.
Дэйв
+1 - Возможно, вы захотите включить параметры в свой call :start %* >test.log
ВЫЗОВ
@dbenham: хорошая мысль.
Гарри Джонстон
0

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

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

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

Скотт
источник
Я попытался это решение, но файл журнала не сгенерирован. Есть идеи, что пошло не так?
Дэйв
Как вы это запустили? (То есть из командной строки, из (Win) + R, из ярлыка / значка или каким-либо другим способом?) Что вы видели, когда делали это? Сценарий вообще запускался? Это закончилось нормально или ненормально?
Скотт
Я сделал командную строку (Win) + R и щелкнул правой кнопкой мыши скрипт bat / cmd, чтобы выбрать «Запуск от имени администратора». Я вижу, что команда выполняется в окне командной строки очень быстро, но журнал не генерируется.
Дэйв