5.9.3. Использование символа @
Как уже отмечалось в п. 5.9.1, символ @, записанный
в начале строки командного файла, запрещает ее отображение на экране дисплея
перед исполнением. Это нужно, чтобы скрыть какую-то информацию, не портить изображение
на экране или не захламлять экран ненужными
сведениями. Следует четко различать отображение команды на экране (эхо-отображение) и вывод результатов ее выполнения на
дисплей. Второй тип сообщений символом @ не подавляется, а нужно использовать перенаправление
ввода-вывода.
Например, если в командном файле имеется строка COPY A:MYFILE.TXT В:, то в результате
ее интерпретации на экран будет выдано следующее:
С: > COPY A:MYFILE.TXT В:
1 File(s) copied
Если эту строку предварить символом @ (т.е. записать
ее в виде @COPY A MYFILE.TXT В:), то отобразится лишь последнее (второе)
сообщение. И только в случае дополнительного перенаправления стандартного
вывода никакого сообщения на экране дисплея не появится. Это наиболее удобно
реализовать, поместив в командный файл строку @COPY A:MYFILE.TXT В: >NUL.
Символ @ действует только на ту строку командного
файла, в начале которой он записан. Для управления эхо-отображением
последовательностей строк следует использовать команду ECHO.