Если спецификация файла указывается следом за командой, то в некоторых случаях имя файла в ней можно указывать не полностью. Это бывает удобно, когда имя файла полностью неизвестно или когда необходим доступ к группе файлов, имеющих сходные имена. Часть символов в имени файла или в расширении могут быть заменены метасимволами, что позволит ОС СР/М найти все файлы, имена которых приблизительно совпадают с тем именем, которое необходимо. В операционной системе СР/М определены метасимволы следующих двух типов:
(используется для обозначения группы символов);
? (используется для обозначения одного символа).
Метасимволы могут быть использованы при спецификации файлов со следующими стандартными командами ОС СР/М:
Встроенные команды: DIR и ERA.
Транзитные команды: STAT и PIP.
Для всех других команд требуется, чтобы связанные с ними спецификации файлов содержали конкретные имена. Использование метасимволов в данном случае приведет к возникновению ошибки.
В приведенном ниже примере демонстрируется использование метасимвола ’V’. Здесь в спецификации файла указано конкретное имя, а вместо конкретного расширения указан метасимвол Следовательно, на консоль будет выдан список всех файлов, независимо от расширения:
A>DIR TEST-
A: TEST ЮС : TEST BAS s TEST INT : TEST TXT
В данном случае выдан список всех файлов с именем TEST.
DIR .С0М
В этом примере, наоборот, иллюстрируется замена имени файла метасимволом ’V’, несмотря на то, что указывается расширение, т.е. тип файла. В данном случае на консоль выдается список файлов с тем же расширением независимо от имени файла:
Кроме того, метасимвол ’V’ можно использовать в качестве символа’’произвольного замещения” в имени файла для замены одиночного символа или группы символов в спецификации файла. В данном случае на консоль выдается список всех файлов, имена которых начинаются ’’TEXT” и которые имеют расширение ”.ТХТ”:
A>DIR TEXT.TXT
А: ТЕХТ10 TXT : TEXT50 TXT : TEXT100 TXT : TEXT200 TXT
A>
ИСПОЛЬЗОВАНИЕ МЕТАСИМВОЛА ”?
Использование метасимвола ”?” подобно использованию метасимвола ’V’, но с одним значительным отличием. Метасимвол ”?” можно использовать для замены одиночных и символов в конкретных позициях спецификации файла. Другими словами, если есть сомнения относительно первого и последнего символов в расширении имени файла, но есть уверенность, что средний символ ”0”, то для обнаружения нужного файла чрезвычайно полезно воспользоваться метасимволом
В следующем примере демонстрируется использование символа ”?” в качестве символа замены при работе с командой DIR. Здесь командная строка имеет вид ”DIR ?0?’\ что означает: ’’Выдать ра консоль имена всех файлов с расширениями, у которых средний символ ”0”.