Як запускати файли bat, як показувати команди, але не "відновлювати" рядки?


8

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

Проблема полягає в тому, що це, здається, все або нічого. При використанні "echo off" нічого не відображається, крім результатів команд, як "2 файли скопійовані". Але коли не використовується відлуння, все, включаючи виправлені рядки, відображається під час його запуску. Це робить екран захаращеним і важким для читання.

Як я можу встановити, щоб вона бачила і команду (скопіюйте її туди, або будь-яку іншу), і результати, але нічого не виправлено?

(Я не хочу встановлювати жодне програмне забезпечення як рішення)

Дякую.

Відповіді:


15

Незалежно від налаштування ECHO в пакетному файлі, будь-який рядок, що починається з @символу, не буде роздруковуватися. Щоб уникнути відображення рядків REM, залиште рекламу ECHO ON, поставлену @перед рядками REM, щоб вони були:

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

12

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


Якби я міг дати 2 галочки, я би також перевірив цю відповідь. Замість цього дайте стрілку вгору. Дякую.
CChriss

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