Команду 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, чтобы выбрать «Запуск от имени администратора». Я вижу, что команда выполняется в окне командной строки очень быстро, но журнал не генерируется.
Дэйв
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.