Когда вы запускаете bat-файлы, как показывать команды, а не «rem» вытесненные строки?


8

Когда я запускаю bat-файл, я хотел бы видеть, как выполняются команды, но ничего не получено.

Проблема в том, что вроде бы все или ничего. При использовании «echo off» ничего не отображается, кроме результатов команд, например «2 файла скопированы». Но когда не используется echo off, все, в том числе строки, передаются, показывает, пока он работает. Это делает экран загроможденным и трудным для чтения.

Как я могу установить, чтобы она видела и команду (скопируйте это там, или что-то еще), и результаты тоже, но ничего не получалось?

(Я не хочу устанавливать какое-либо программное обеспечение в качестве решения)

Спасибо.

Ответы:


15

Независимо от настройки ECHO в пакетном файле, любая строка, начинающаяся с @символа, не будет распечатана. Чтобы предотвратить отображение строк REM, оставьте объявление ECHO ON @перед строками REM, чтобы они были:

@REM This won't be echo'd
@REM even with ECHO ON

12

Вы можете использовать ::в качестве альтернативы префикс комментария; такие строки анализируются как недействительные метки и никогда не отображаются.


Если бы я мог поставить 2 галочки, я бы тоже проверил этот ответ. Вместо этого дал стрелку вверх. Спасибо.
CChiss

Да ... но в отличие от REM вы не можете поставить ::строку непосредственно перед окончанием заключенного в скобки блока инструкций. for ... do ( \\ anything \\ ::comment \\ )является недействительным. (`\` для EOLs)
Бенуа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.