В командной строке вы можете использовать шаблон *.* , Чтобы удалить все файлы на указанном диске, и если подстановочный знак * не будет ?.? делать то же самое?

Я попробовал бы это на моем собственном ПК, но в случае, если это работает, я не был бы счастливым туристом.

2 ответа2

1

The ?.? шаблон будет соответствовать только файлам или папкам, которые состоят из одного символа, точки и другого символа. Или один персонаж. Или один символ, за которым следует точка.

Например, это будет соответствовать 1.1 или x.Z , 1 и 1. , но не 11 111 или 1.jpg .

Почему у него есть такая особенность "игнорирования" расширенной части шаблона, неизвестно.

0

Источник DEL

Удалить один или несколько файлов.

Синтаксис

DEL [options] [/A:file_attributes] files_to_delete

ключ

files_to_delete: это может быть имя файла, список файлов или подстановочный знак

...

Подстановочные знаки:

Они могут быть объединены с частью имени файла

* Подходим любые символы

? Подходим к любому персонажу

del *.* удалит все файлы в текущем каталоге

del ?.? удалит все файлы с одним символом в имени файла и / или одним символом в расширении файла (например, такие файлы, как "aa", «a.» или «.a»)

См. Также MS-DOS и подстановочные знаки Windows для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .