Использование символа @

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.